我使用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”是不正确的。

10-05 20:17
查看更多