Visual Studio C编译器的路径

问题描述 投票:0回答:3

我以前用 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
放入路径中,但它也不起作用。
感谢您未来的所有帮助。

c++ windows visual-studio-2012 command-line path
3个回答
4
投票

最后我所做的是创建一个快捷方式并将目标更改为

%comspec% /k "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\VsDevCmd.bat"


0
投票

较新版本的 Visual Studio/构建工具为您创建快捷方式

最近,如果您安装 Visual Studio 或 VS 构建工具 - 使用开发 C++ 桌面应用程序包,您应该会在 Windows“开始”菜单中自动获得一堆快捷方式,这些快捷方式将启动 64 或 32 位编译器的命令提示符。

只需打开开始菜单搜索栏(快捷键 - Windows 键)并输入命令:

您可以执行以下操作来了解如何运行这些文件:

  1. 右键单击 Windows“开始”中的项目并选择
    Open File Location
    ,这将在文件资源管理器中打开快捷方式链接
  2. 右键单击快捷方式链接并选择
    Properties
  3. 在“属性”窗口中,复制“目标:”字段(单击该字段并按 ctrl-a 选择全部,然后按 ctrl-c 进行复制)。
  4. 第一项是调用的exe(应该是
    %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 工具。

在另一个工具/应用程序中使用终端设置配置文件

要为 Microsoft 的“Windows Terminal”应用程序(不同类型的多个选项卡式终端 - 请参阅 Windows 应用商店下载)等应用程序或 Visual Studio Code 设置配置文件:

使用链接到

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


0
投票
堆栈溢出不允许像我这样没有1500声望的人发布问题。如果我有那么多声望,我为什么要发布问题?

© www.soinside.com 2019 - 2024. All rights reserved.