【发布时间】:2013-06-12 03:49:26
【问题描述】:
我第一次尝试使用多个文件构建程序。 只用 main.cpp 编译程序我从来没有遇到过任何问题。 使用以下命令,结果如下:
$ g++ -c src/CNumber.cpp src/CNumber.h -o src/CNumber.o
$ g++ -c src/CExprPart.cpp src/CExprPart.h -o src/CExprPart.o
$ g++ -c src/CExpr.cpp src/CExpr.h -o src/CExpr.o
$ g++ -c src/main.cpp -o src/main.o
$ g++ src/CNumber.o src/CExprPart.o src/CExpr.o src/main.o -o execprogram
src/CNumber.o: file not recognized: File format not recognized
collect2: error: ld returned 1 exit status
什么可能导致此类错误,我应该如何处理? 使用带有 gcc 的 Linux Mint (Ubuntu/Linaro 4.7.2-2ubuntu1)。 谢谢
【问题讨论】:
-
这样在编译命令行中包含头文件有点奇怪。
-
你是对的,这就是问题所在。谢谢。