/usr/bin/ld找不到标头:未识别的文件格式
/usr/bin/ld cannot find headers: File format not recognized
尝试编译程序时,我将获得以下输出:
/usr/bin/ld: cannot find headers/dir1: File format not recognized
/usr/bin/ld: cannot find headers/dir1/dir11: File format not recognized
/usr/bin/ld: cannot find headers/dir1/dir12: File format not recognized
/usr/bin/ld: cannot find headers/dir1/dir13: File format not recognized
collect2: error: ld returned 1 exit status
make: *** [all] Error 1
该项目由.c和.cpp源以及main.cpp(local_src_files(组成。目录和子目录dir*/dir*(local_c_includes(包含.h标头文件。
我用来编译的命令是:
gcc $(LOCAL_SRC_FILES) -I $(LOCAL_C_INCLUDES)
我已经看到了多次讨论此问题,但通常与未识别的库有关,而不是标题文件。
您对为什么会发生这种情况有任何建议吗?
如果您在命令行上展开变量,则会得到类似的东西:
gcc file1.cpp file2.cpp -I headers/dir1 headers/dir2
由于标头/dir2没有" -i" gcc将其视为源文件。命令需要:
gcc file1.cpp file2.cpp -I headers/dir1 -I headers/dir2
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 将"打开的CV图像"中的"颜色"转换为整数格式
- C++ 编译错误:gnu_printf是无法识别的格式函数类型
- 生成库失败:无法识别文件格式;作为链接器脚本处理
- MySQL C++连接器:添加符号时出错:文件格式无法识别
- /usr/bin/ld找不到标头:未识别的文件格式
- TensorFlow图像识别输出格式C
- GDB错误不以可执行格式:未识别的文件格式
- QFile 无法识别 file:/// 网址路径格式
- g++文件格式无法识别;将Object.o视为链接器脚本
- 尝试生成makefile时无法识别文件格式
- eclipse cdt cygwin gdb stackdump不是核心转储文件格式无法识别
- 如何使用opencv计算人脸识别的百分比格式预测置信度
- 将注释识别为配置的一部分的配置文件格式
- 链接c++静态库与android ndk时出错(错误:无法识别文件格式)
- 无法识别文件格式;作为链接器脚本处理
- 在g++中添加-M标志会导致文件格式不可识别错误
- 不是可执行格式:文件格式无法识别 GDB