尝试使用clang编译时出错

error when trying to compile with clang

本文关键字:编译 出错 clang      更新时间:2023-10-16

我使用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

适合我。我认为你也传递'-c'标志给编译器,而与clang编译。

当你传递'-c'时,它也不会在clang/gcc中工作。这是因为当你传递'-c'时,你实际上是在说,将每个文件编译成object file(。O文件),因此在这种情况下提供'-o'是不正确的。

这是所有Clang标志的列表。正如您所看到的,"oexec"不在其中。相反,Clang将您的命令读取为-o (Write output to)并给出错误,因为您不能在输出到多个文件时使用-o。