arm-none-eabi-ld - "找不到gc-sections"

时间:2017-06-16 08:30:19

标签: gcc cmake linker arm cross-compiling

我正在为一个令人兴奋的项目设置一个CMake构建,并且已成功编译所有源(.c)并到达链接器阶段。

这里我遇到以下错误:

/usr/lib/gcc/arm-none-eabi/4.9.3 /../../../ arm-none-eabi / bin / ld:找不到gc-sections:没有这样的文件或目录

汇编是使用" arm-none-eabi-gcc"带有以下标志:

5:34:22 PM Launching QTP Application
C:\AUTOMATION_FRAMEWORK\STARTUP.vbs(33, 1) HP Unified Functional Testing: Neithe
r QTP license nor UFT license is installed, can’t run QTP Automation

链接器使用以下标志:

-Wall  -fdata-sections -ffunction-sections -std=gnu99 -mabi=aapcs -mcpu=cortex-m4 -mthumb -mfloat-abi=hard'

任何人都能理解为什么链接器正在为-Wl,-Map=out.map -Wl,gc-sections -mabi=aapcs -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -T${LINKER_SCRIPT_PATH} 寻找?

编辑:显然我错过了参数的主要连字符。正确的链接器标志当然是gc_sections,而不是-Wl,--gc-sections

多么尴尬。

1 个答案:

答案 0 :(得分:1)

显然我错过了争论的主要连字符。正确的链接器标志当然是-Wl,--gc-sections,而不是-Wl,gc-sections

多么尴尬。