我使用Ubuntu 14并尝试在终端中编译c ++程序。直到现在,我都使用g ++进行编译,而且没有任何问题。因为我更喜欢clang的错误消息,所以我希望从现在开始使用clang ++。
到目前为止,我已经使用了命令
g++ -oexec main.cpp file.cpp
但是当我尝试
clang++ -oexec main.cpp file.cpp
我得到错误
clang: error: cannot specify -o when generating multiple output files
最佳答案
这个对我有用。我认为您在使用clang进行编译时还将“ -c”标志传递给编译器。
当您传递“ -c”时,它不适用于clang / gcc。这是因为,当您传递“ -c”时,您实际上是在说将每个文件编译成目标文件(.o文件),因此,在这种情况下提供“ -o”是不正确的。