因为硬盘空间不够,所以装了vsBuildTools,没有IDE,基本上是靠命令行编译程序,最麻烦的是不能调试,还琢磨了几天nmake,让nmake编译makefile,网上nmake的资料比较少,而且有点过时,不过看下命令行编译程序可以对程序的生成过程有更为深入的了解,使用命令行编译短小精悍,用惯了体积巨大的IDE,换个方式感觉比较新鲜,下面是nmake的makefile的核心部分,只有两行代码就完成了主要的编译工作:
.cpp.obj:
$(CPP) $(CPPFLAGS) $(INCLUDEPATH) /Fo"debug\" /Fd"debug/vc140.pdb" $<
.cu.obj:
$(NVCC) -g -G -O0\(< -c -o="debug/\)(<:.cu=.obj)"
想着找个能用的IDE调用vsBuildTools,然后就发现了vscode,安装程序只有不到100M,比起动辄几个G的VS,可以说是非常瘦身,初装之后感觉比较顺手,比起VS在代码补全方面还是要好一些,因为之前编译python装了个pycharm,感觉反应速度比较慢,用了vscode,决定不再用pycharm了,vscode开发c++程序,装了几个插件之后,感觉开发大型项目可能有点不太顺手,不过对于日常的编程还是没什么问题的,而且装了cmake插件之后,配置编译调试一键完成,开发效率提升了不少。