先讲一下我遇到这个问题的前提情况:
1.使用的是poky的交叉编译器,使用前配置环境变量 source
我的:source /opt/fsl-imx-x11/4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi
[这个目录是我的,不具参考性,根据你下载安装交叉编译器的目录配置环境变量就行]
2.编译hello.c 命令: $CC hello.c -o hello
这种情况下不会报错(所以并不是我刚刚搜索的大多数解决方案–配置C++/C环境)
3.使用makefile编译项目时 CC = arm-poky-linux-gnueabi-gcc
makefile 中一些关于CC的代码:

然后makefile 执行的时候就会报如标题所示的错误
下图:

=========================================================
解决方案:
1.查看你当前编译器 “$CC” 是什么内容
我的如下图:

[如果不是交叉编译器,要记得修改环境变量哦亲]
2.很简单 把你所有的 “$CC”的内容都放在makefile CC = ****
我的改了是:CC=arm-poky-linux-gnueabi-gcc -march=armv7ve -mfpu=neon -mfloat-abi=hard -mcpu=cortex-a7 –sysroot=/opt/fsl-imx-x11/4.1.15-2.1.0/sysroots/cortexa7hf-neon-poky-linux-gnueabi
(不具有参考性,根据自己echo 出来的内容填写才是最佳)
以上 希望你成功解决这个bug 加油!