我在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