gcc C ++ Linker make"' X'不符合原始声明"一个错误?

时间:2016-07-02 01:53:35

标签: c++ gcc linker g++

如何让以下链接器警告错误的extern声明错误?我正在编译&链接与gcc版本4.8.3 Sourcery CodeBench

uilding target:xxxxx.elf 调用:跨ARM C ++链接器 arm-none-eabi-g ++ -mcpu = cortex-m4 -mthumb -mfloat-abi = softfp -mfpu = fpv4-sp-d16 -O0 -fmessage-length = 0 -ffunction-sections -fdata-sections -flto -g3 - T" .. \ config \ stm32f4ems \ STM32F407xG_CCM.ld" -Xlinker --gc-sections -Wl,-Map," rusefi.map" -Wl,-Map," rusefi.map" -mcpu = cortex-m4 -mthumb -g3 ....

xxx.cpp:584:21:警告:' afrMap'与原始声明[默认启用]

不匹配

extern fuel_Map3D_t afrMap;

我希望这不会成功,所以我不会再错过这个问题。

1 个答案:

答案 0 :(得分:0)

尝试使用标记-Werror

来自this link

-Werror
Make all warnings into errors.

编辑: 如果您想更具体,可以使用

-Werror=
Make the specified warning into an error.