最近有编译用到llvm,比较好奇,汇总下资料:
Topic:
1.VS 中的cl.exe 是啥?
2.目前主流编译器有哪些?
GCC,LLVM,Clang编译器对比
https://www.cnblogs.com/qoakzmxncb/archive/2013/04/18/3029105.html
https://zhuanlan.zhihu.com/p/21889573
3.Windows 下脱离 Visual Studio IDE,在命令行下编译 CUDA 文件
nvcc 编译器虽说是 .cu 的编译器,但是它还是要调用 VC 编译器 cl.exe 来对 .cu 文件进行编译,这也就是说为什么 CUDA 离不开 Visual Studio。
而在其他平台上,比如 Linux,可能 CUDA 需要调用 gcc 或g++ 编译器来完成对 .cu 文件的编译(猜测)。
http://iliutong.cn/2019/01/20/nvcc-cu-file-in-console-in-windows/
https://blog.csdn.net/u010794523/article/details/38659119
4. Cmake 是啥,和VS有什么关系?
a. https://devblogs.microsoft.com/cppblog/cmake-support-in-visual-studio/
b. VS2017 已经集成了Cmake. 所以可以直接调用cmake 命令。