[英]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.