调用Visual Studio的cl.exe编译C/C++程序

@

调用Visual Studio的cl.exe编译C/C++程序


前言

由于每次打开visual studio都得费时间,想在Notepad++上写完直接编译运行,于是就打算调用VS的cl.exe编译器,就有了这篇文章


1.查看VS的路径

我安装VS时自己选择了安装路径,所以我的路径如下

D:\Microsoft Visual Studio\2019\Community\Common7\IDE\devenv.exe

这个是主程序的路径,而我们需要的是cl.exe的路径,所以应该是下面这个

D:\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe

我自己系统是64位的,所以是选择x64的cl.exe


2.添加环境变量

·· 在Path变量中(推荐设置用户的),添加cl.exe的路径(不带主程序)

D:\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\

![1]( https://img-blog.csdnimg.cn/146ed8525059438490ce816bd5af9e0f.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

·· 新建一个名为INCLUDE的变量,填写以下内容

D:\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\shared;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um;C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\winrt;

![2]( https://img-blog.csdnimg.cn/742dce33d28b409bb56e16358c94715d.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

·· 新建一个名为LIB的变量,填写以下内容

D:\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.19041.0\um\x64;

![3]( https://img-blog.csdnimg.cn/84ec67a163634297992a457d92414782.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

部分路径可能不一样,自行修改


3.查看设置是否生效

用powershell或者cmd输入cl看看

![4]( https://img-blog.csdnimg.cn/660778849b234c458d2a13a0d6abfeba.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)


4.配置Notepad++

·· 安装NppExec插件

·· 插件 --> NppExec --> Execute NppExec Script...
![Execute NppExec Script]( https://img-blog.csdnimg.cn/0c6c70b617324aa594621e0e34ddd558.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

·· 输入以下命令,点击Save保存,名字自定义

cmd /c "pushd $(CURRENT_DIRECTORY) && CLS && cl /EHsc $(FULL_CURRENT_PATH)"

·· 插件 --> NppExec --> Advanved Options

在Associated script中选择刚刚保存的脚本,点击Add/Modify依次添加到Menu items中,期间注意修改Item name。在Menu items中勾选Place to the Macros submenu
![Advanved Options]( https://img-blog.csdnimg.cn/b6a230dde8254bdf9c607e0e2f269738.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

·· 添加快捷键

找到我们需要的CompilerC++
![快捷键1]( https://img-blog.csdnimg.cn/0cfb9f60c7644e8f8946de1c75661150.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_15,color_FFFFFF,t_70,g_se,x_16#pic_center)

![快捷键2]( https://img-blog.csdnimg.cn/8c2a7ff977914b549449ccee907c38d9.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_20,color_FFFFFF,t_70,g_se,x_16#pic_center)

·· 重启Notepad++,测试脚本
![done]( https://img-blog.csdnimg.cn/5c5c15b50c7741ee9929144f2ea487f8.png?x-oss-process=image/watermark ,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBATnVlWGluaQ==,size_15,color_FFFFFF,t_70,g_se,x_16#pic_center)


enjoy it~

posted @ 2022-03-12 14:35  虐心i  阅读(2163)  评论(0)    收藏  举报