我无法弄清楚为什么我无法用
编译我的程序 g++ -std=c++0x main.cpp Sale.h iProduct.h -o w7
每次我尝试使用此命令编译时都会出现clang错误
clang: error: cannot specify -o when generating multiple output files
该程序符合a.out标准,我知道我可以重命名a.out文件并继续我的路上,但我想知道为什么我会收到此错误以及我应该如何修复它。 谢谢
答案 0 :(得分:1)
为什么我会收到此错误以及我应该如何修复它 请问为什么.h文件会影响它?
由于最新版本的gcc
可以编译heaader文件,
例如:
g++ test.h -o out
file out
out: GCC precompiled header (version 014) for C++
在这种情况下,它(gcc
)生成预编译文件(https://en.wikipedia.org/wiki/Precompiled_header)。
所以当你同时编译.cpp
文件和标题时,
它无法决定产生预编译头或elf可执行文件的内容。