簡體   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