VSCode 配置 C/C++ 开发环境( MSVC )

0.绿色版本

  • 绿色版本采用 VSCode User 1.7.4.2 X64 版本。

  • 绿色便携版本采用的生成工具来自 Visual C++ 2010 版本提供的 32 位工具链。

  • Win 7 Win10 Win 11 可以正常运行。

  • 使用方法,下载文件后,进行解压,以管理员身份运行 VCVars.bat 文件后,再运行 ShortCut.bat 这样就会生成一个桌面快捷方式。

  • 用 VSCode 打开所给的 Code 文件夹,可以迅速编译运行示例。具体可以参照手动配置里的 1.4 步骤。

  • 下面给出绿色版压缩包文件结构图:

VSCode-win32-x64-1.74.2
├ Code <folder>
│
├ VCompiler <folder>
│ ├ include <folder>
│ │ ├ easyx.h
│ │ └ graphics.h
│ ├ bin <folder>
│ │
│ └ Lib <folder>
├ ShortCut.bat ├ EasyXa.lib
├ VCVars .bat └ EasyXw.lib
└ 其他文件

1.手动配置

1.1 插件和环境变量的配置

  • 安装后,点击左侧第 5 个按钮如下图所示,这里使用中文,喜欢英文的可以跳过此步,此处以中文为例。

  • 下载 VC 生成工具,此处以 VC 2010 中提取出来的 X86 位生成工具链为例,已内置 EasyX 库,版本 20220901

  • 在 VSCode 中下载并安装 C/C++ 插件,然后重启 VSCode。

  • 按下 Ctrl+Shift+P 组合键,输入 C/C++:编辑配置(JSON) 项,如下图所示:

  • 左键点击后,将会进入 c_cpp_properties.json 的配置文件,这个文件的是配置 VSCode C++ 的智能感知,提供代码提示,错误提示等功能。清空里面的代码,输入如下代码:

{
    "configurations":[
        {
            "name":"Win32",
            "includePath":
            [
                "${workspaceFolder}/**"
            ],
            "defines":
            [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "cl.exe",
            "cStandard": "c99",
            "cppStandard": "c++11",
            "intelliSenseMode":"windows-msvc-x86"                    
        }
    ],
    "version":4
}

1.2 相应示例代码

  • 在 D 盘下创建一个文件夹 Code,并用 VSCode 打开,然后创建一个新文件 circle.cpp,在里面输入一个简单的画圆代码,如下:

#include<graphics.h>#include<conio.h>intmain(){
	initgraph(640,480);
	circle(320,240,50);
	_getch();
	return0;}

1.3 任务和运行配置

  • 回到 circle.cpp 编辑页面,点击终端选项卡下的“配置任务“,会有一个选项 “C/C++:cl.exe“ 生成活动文件,如图所示:

  • 如果没有上述第一个选项,则选择第二个选项 “使用模板创建 tasks.json”,然后点击 “other ”。无论选择哪一个,都会进入到 task.json 的编辑页面,清空这个文件里面的代码,加入如下代码:

{
	"version": "2.0.0",
	"tasks":
	[
		{
			"type":"cppbuild",
			"label":"C/C++:Debug",
			"command":"cl.exe",
			"args":
			[
				"/Zi",
				"/EHsc",
				"/nologo",
				"/MDd",
				"/Debug",
				"/Fe${fileDirname}\\Debug\\${fileBasenameNoExtension}.exe",
				"/Fo${fileDirname}\\Debug\\${fileBasenameNoExtension}.obj",
				"/Fd${fileDirname}\\Debug\\${fileBasenameNoExtension}.pdb",
				"/DUNICODE",
				"/D_UNICODE",
				"/D_DEBUG",
				"${file}",
				"user32.lib",
				"kernel32.lib",
				"shell32.lib"
			],
			"options":
			{
				"cwd":"${fileDirname}"
			},
			"problemMatcher":
			[
				"$msCompile"
			],
			"group":"build",
			"detail":"MSVC Compiler"
		},
		{
			"type":"cppbuild",
			"label":"C/C++:Release",
			"command":"cl.exe",
			"args":
			[
				"/Zi",
				"/EHsc",
				"/nologo",
				"/MT",
				"/Fe${fileDirname}\\Release\\${fileBasenameNoExtension}.exe",
				"/Fo${fileDirname}\\Release\\${fileBasenameNoExtension}.obj",
				"/Fd${fileDirname}\\Release\\${fileBasenameNoExtension}.pdb",
				"/DUNICODE",
				"/D_UNICODE",
				"/DNDEBUG",
				"${file}",
				"user32.lib",
				"kernel32.lib",
				"shell32.lib"
			],
			"options":
			{
				"cwd":"${fileDirname}"
			},
			"problemMatcher":
			[
				"$msCompile"
			],
			"group":"build",
			"detail":"MSVC Compiler"
		}
	]
}
  • 再回到 circle.cpp 的编辑页面,点击“文件菜单下的”运行“选项卡的添加配置会有一个选项框,选择 “C/C++(Windows)“ 选项,然后就会进入到 launch.json 的编辑界面,清空里面的代码,输入如下代码:

{
	"version":"0.2.0",
	"configurations":
	[
		{
			"name":"开始调试 (Debug) ",
			"type":"cppvsdbg",
			"request":"launch",
			"program": "${fileDirname}\\Debug\\${fileBasenameNoExtension}.exe",
			"args":[],
			"stopAtEntry": false,
			"cwd": "${fileDirname}",
			"environment": [],
			"console": "externalTerminal",
			"preLaunchTask":"C/C++:Debug"
		}
	]

}

1.4 编译和调试运行示例代码

  • 完成上述文件的配置后,我们就可以进行编译文件了。回到 circle.cpp 编辑页面,点击"终端"选项卡下的运行生成任务或者 按下 Ctrl+Shift+B 键组合键,如图所示:

  • 选择第一个 “C/C++:Debug“ 就是 Debug 模式编译,选择第二个 就是 Release 模式编译。这里选择图示第一个选项,点击后,底下“终端“输出框将会有如是字样:

* 正在执行任务: C/C++:Debug
正在启动生成...
cl.exe /Zi /EHsc /nologo /MDd /Debug /FeD:\Code\Debug\circle.exe /FoD:\Code\Debug\circle.obj /FdD:\Code\Debug\circle.pdb /DUNICODE /D_UNICODE /D_DEBUG D:\Code\circle.cpp user32.lib kernel32.lib shell32.lib
circle.cpp
生成已成功完成。
* 终端将被任务重用,按任意键关闭。
  • 运行完毕后,左侧文件目录框,就会生成一个 Debug 文件夹,里面的 circle.exe 就是我们刚刚编译的文件啦。

  • 然后点击“运行”选项卡的“非调试模式运行”或者按下 Ctrl+F5 组合键就可以运行程序。

  • 点击“运行”选项卡的“启动调试“或者按下 F5 则就是调试程序,在 .cpp 文件行号左侧点击就是下断点,断点处有红点标记。此时 VSCode 左侧会变成变量监视框和堆栈浏览框。

  • 手动配置教程结束,感谢您的观看!

2.相应官方文档:

3.更新的 VC 生成工具-VC2022

3.1 版本和下载地址

  • VC 生成器版本号:14.34.31933

  • 搭配的 WindowsSDK 版本号:10.0.20348.0

3.2 配置方法

  • 以 64 位计算机,编译 64 位程序的需求为例

3.2.1 修改环境变量

Path:

  • D:\VC2022\MSVC\bin\Hostx64\x64

Include:

  • D:\VC2022\MSVC\Include

  • D:\VC2022\MSVC\atlmfc\include

  • D:\VC2022\MSVC\WindowsKits\Include\um

  • D:\VC2022\MSVC\WindowsKits\Include\ucrt

  • D:\VC2022\MSVC\WindowsKits\Include\shared

  • D:\VC2022\MSVC\WindowsKits\Include\winrt

  • D:\VC2022\MSVC\WindowsKits\Include\cppwinrt

Lib:

  • D:\VC2022\MSVC\lib\x64

  • D:\VC2022\MSVC\WindowsKits\Lib\um\x64

  • D:\VC2022\MSVC\WindowsKits\Lib\ucrt\x64

3.2.2 修改 c_cpp_properties.json,修改后可以获得更好的代码提示,错误提示等功能

{
	"configurations":[
		{
			"name":"Win32",
			"includePath":
			[
				"${workspaceFolder}/**"
			],
			"defines":
			[
				"_DEBUG",
				"UNICODE",
				"_UNICODE"
			],
			"compilerPath":"cl.exe",
			"cStandard":"c17",
			"cppStandard":"c++17",
			"intelliSenseMode":"windows-msvc-x64"					
		}
	],
	"version":4}

3.2.3 注意事项

  • 其他操作同第一节的配置

  • 已经内置 EasyX 20220901

  • 支持 ATL,不支持 MFC

  • 32 位计算机请使用 D:\VC2022\MSVC\bin\Hostx86\X86,Include 和 Lib 中的 X64 请改为 X86

4.已有 Visual Studio 的简便方法

4.1 使用 VSCode 插件 CMake

  • 安装 下图所示插件:

4.1.2 使用方法

  • 以在 D 盘下的 example 文件为例

  • 用 VSCode 打开该文件后,按下 Ctrl+Shift+P 组合键,然后如下图所示

  • 选择第一个,然后 CMake 就会自动搜寻电脑上安装的 VC 系列或者 GCC 系列工具链。如下图所示(笔者电脑上是安装了 VS2022 生成工具):

  • 此处选择 Visual Studio 生成工具 2022 Release -X86,选择后,会有如图所示图样:

  • Library 是选择生成库文件,Executable 是选择生成可执行文件 (.exe),选择第二个选项

  • 选择后会进入到 CMakeList.txt 文件的编辑页面,熟悉 CMake 的可以直接写 CMake 相关命令

  • 在生成 CMakeLists.txt 的同时还会有 main.cpp 的生成,进入这个源文件的编辑界面,可以发现已经自动写好了一个 Hello World 程序

  • 将视线移到下面如图所示的栏目条

  • 左侧第的 “CMake:[Debug]:Ready" 按钮是表示 CMake Debug 模式就绪,点击它可以切换 release 等模式

  • 更左侧的一个按钮是切换工具链,具体可以亲自点击查看

  • Build 标签的按钮是编译生成的功能类似于 VS 的生成解决方案

  • [ALL_BUILD] 在熟练掌握 CMake 后,自然就会了解,这里不展开讲解

  • [ALL_BUILD] 按钮右侧旁边的两个按钮,都是运行程序的功能,一个是不在终端运行,一个是在 VSC 里的内置终端窗口运行,具体可以亲自尝试,感受不同

4.3 使用 EasyX 的注意事项

  • 如果 Visual Studio 中已经配置了 Easyx ,不用在 CMakeLists.txt 中写入相关链接库的操作


END


今天的分享到此结束了,如果在编程学习的路上遇到问题,不妨来我的编程学习交流基地一起来学习探讨~

猜你喜欢

转载自blog.csdn.net/weixin_58045538/article/details/128834014
今日推荐