我在Ubuntu中使用apt-get安裝了Clang,我可以使用它成功編譯C文件。但是,我不知道如何通過它編譯C++。我需要做什麼來編譯C++?如何使用Clang編譯C++?
回答
命令clang
用於C,命令clang++
用於C++。
從源碼構建Clang(但不包含sudo apt-get install
,這可能取決於您運行的Ubuntu的版本)時,我遇到了類似的問題。
這可能是值得檢查,如果clang++
可以找到你的C++庫中的正確位置:
比較的g++ -v <filename.cpp>
和clang++ -v <filename.cpp>
,結果下「的#include < ...>搜索從這裏開始:」。
此外,爲後人 - 鏘(如GCC)接受-x
開關設置輸入文件的語言,例如,
$ clang -x c++ some_random_file.txt
這個郵件列表線程解釋clang
和clang++
之間的差異以及:Difference between clang and clang++
當編譯cpp文件時使用'#include
現在我的眼前有Clang的源代碼。在構建期間(在Windows上),它首先構建'clang.exe',然後將該可執行文件複製到'clang ++。exe'中。所以它是相同的可執行文件,只是在運行時它會檢查自己的名稱以區分是否作爲C或C++編譯器運行。 HTH。 – 2017-01-06 12:05:58
需要注意的是,選項'-x C++'對於* clang-tidy *作爲'-extra-arg'是非常有用的,強制它將.h文件視爲包含C++而不是C。 – 2017-11-17 15:58:04
- 1. llvm clang 2.6:「不使用clang編譯器進行C++輸入」
- 2. 如何使用clang與math.h編譯c文件?
- 3. 如何使用clang ++在LLVM中編譯C++程序?
- 4. 如何在OSX獅子上使用clang 3.2編譯C++ 11?
- 5. 用clang編譯CUDA
- 6. 使用Clang編譯並使用GETTEXT
- 7. 如何編譯clang以用作avr的編譯器?
- 8. 使用clang編譯失敗,使用libstdC++ 4.4.7和-std = C++ 0x
- 9. 如何用clang/LLVM庫編譯C++代碼?
- 10. 用Clang編譯++忽略CMAKE_INCLUDE_PATH
- 11. 用Clang編譯PHP堆棧
- 12. CLang編譯失敗
- 13. Clang跨ARM編譯?
- 14. 在Ubuntu中使用clang ++編譯libC++
- 15. 使用clang和libC++編譯cln
- 16. 使用clang來編譯程序API
- 17. 在macOS上編譯Objective-C與clang Sierra
- 18. 使用Clang ++ 2.0預編譯C++頭文件(Xcode 4 Developer Preview 2)
- 19. 在Debian 8 GNU/Linux上編譯Objective-C使用Clang和GNUstep make
- 20. 爲什麼在使用clang -std = gnu ++ 11時編譯C++代碼?
- 21. 是否有可能在Windows上使用Clang編譯C++?
- 22. 如何在Windows上使用Clang作爲Qt Creator的編譯器?
- 23. 如何使用Clang在ARM語法中編譯ARM程序集?
- 24. 如何使用Clang通過命令行編譯Xcode項目?
- 25. 如何在/ usr/local編譯時使用clang ++進行鏈接?
- 26. 如何使用預編譯的二進制文件安裝CLang?
- 27. 如何在Windows上使用clang編譯boost?
- 28. 如何使用clang ++/libC++編譯/鏈接Boost?
- 29. 如何使用clang編譯OpenCL到ptx代碼?
- 30. Clang編譯器階段
沒有它沒有工作。我們是否需要安裝它? – pythonic 2012-02-05 10:33:00
恐怕我的水晶球有缺陷,所以你實際上不得不告訴我們是否有任何錯誤信息;) – 2012-02-05 10:35:26
@ user1018562請定義「不工作」。那個'command not found'或其他錯誤? – adl 2012-02-05 10:36:04