繁体   English   中英

尝试使用clang编译时出错

[英]error when trying to compile with clang

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

是所有Clang标志的列表。 如您所见,“ oexec”不是其中之一。 相反,Clang将您的命令读为-o(将输出写入)并吐出错误,因为在输出到多个文件时不能使用-o。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM