我正在为一个令人兴奋的项目设置一个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
。
多么尴尬。
答案 0 :(得分:1)
显然我错过了争论的主要连字符。正确的链接器标志当然是-Wl,--gc-sections
,而不是-Wl,gc-sections
。
多么尴尬。