C ++编译clang错误多个输出文件

时间:2015-11-09 21:59:34

标签: c++ compiler-errors clang

我无法弄清楚为什么我无法用

编译我的程序
    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文件并继续我的路上,但我想知道为什么我会收到此错误以及我应该如何修复它。 谢谢

1 个答案:

答案 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可执行文件的内容。