我以前用 gcc 编译 c/c++ 代码,现在我想传递 vsc。所以我阅读了配置路径,我应该在我的视觉工作室文件
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC
中进入并使用vcvarsall.bat
。当我用 powershell
这样做时,它不起作用。如果我使用 cmd.exe
执行此操作,我将能够使用 cl,但如果我打开一个新的 cmd.exe
,它将无法再次工作。我尝试手动将 C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
放入路径中,但它也不起作用。最后我所做的是创建一个快捷方式并将目标更改为
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"
。
最近,如果您安装 Visual Studio 或 VS 构建工具 - 使用开发 C++ 桌面应用程序包,您应该会在 Windows“开始”菜单中自动获得一堆快捷方式,这些快捷方式将启动 64 或 32 位编译器的命令提示符。
只需打开开始菜单搜索栏(快捷键 - Windows 键)并输入命令:
您可以执行以下操作来了解如何运行这些文件:
Open File Location
,这将在文件资源管理器中打开快捷方式链接Properties
%comspec%
,第一个空格之后的任何内容都将是参数。例如,我的
x64 Native Tools Commmand Prompt for VS 2019
快捷方式的目标为:
%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build\vcvars64.bat"
有了这些信息,您可以构建一个配置文件(见下文)以从其他应用程序启动终端,或者只采用最后一个参数 - 批处理文件的路径和名称 - 并在命令终端中运行它以正确设置它找到所有 VC 工具。在另一个工具/应用程序中使用终端设置配置文件
使用链接到
vcvars.bat
批处理文件的快捷方式中的信息,如上所述创建配置文件。例如,以下是要添加到 Visual Studio Code 的 JSON,以将 x86(32 位)和 64 位命令窗口添加到下拉列表中:在
.vscode/settings.json
:
"terminal.integrated.profiles.windows": {
"Visual C Dev Prompt (x64)": {
"path": "cmd.exe",
"args": [
"/k",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build\\vcvars64.bat",
],
},
"Visual C Dev Prompt (x86)": {
"path": "cmd.exe",
"args": [
"/k",
"C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\Common7\\Tools\\VsDevCmd.bat",
],
},
},
请注意,我将调用命令从 %comspec%
更改为
cmd.exe
,它应该位于
WINDOWS/system32
文件夹中,该文件夹应该已经在路径上。我无法让它与
%comspec%
一起工作。您可以在命令窗口中展开它以查看 PC 上的路径,如下所示:
echo %comspec%
在我的电脑上是C:\WINDOWS\system32\cmd.exe
。