【问题标题】:VSCode c++ configuring for vc toolchainVSCode c++ 为 vc 工具链配置
【发布时间】:2016-08-30 14:35:31
【问题描述】:

我正在尝试在 vscode 中开始工作,最新的 C++ 插件版本支持 ms 调试器,所以由于我主要在 windows 下工作,所以这是一个尝试这个的信号。

安装了来自 MS 的 c++ 工具插件和 cmake 工具。

然而,我的测试项目没有建成。问题很清楚,但我需要有经验的 vscode 用户的建议如何解决这个问题。

cmake 看不到 vc 编译器。 (使用 QtCreator 之后)我希望 vscode 可以检测到 vc 安装......但事实并非如此。好的,我有两种方法:

  1. 使用标头、库和二进制文件填充环境变量 INCLUDE/LIB/PATH
  2. 只需运行 vcvarsall.bat x64

第二种方式简单可靠。所以最后一个问题是:

如何在 vscode start 的开头运行 .bat? (我不是说再写一个bat/cmd,准备好环境,然后在同一个脚本里面运行vscode)

【问题讨论】:

  • 你注意到 VSCode 只是一个代码编辑器而不是一个 IDE?
  • 是的 :) 这与我的问题有什么关系?
  • mm,Microsoft 添加了对主要平台的 C++ 调试器的支持。如果 vscode 可以用作调试器角色但之前没有构建应用程序的能力,那将是非常奇怪的。不是吗?
  • @πάνταῥεῖ:你从哪里得到的想法,Visual Studio Code 只是一个准系统代码编辑器? C/C++ for VS Code 的官方文档似乎不同意:“问:我如何构建/运行我的项目? - 答:VS Code 支持您可以配置来构建应用程序的任务,并且本机理解 MSBuild 的输出、CSC 和 XBuild。有关更多信息,请参阅 Tasks 文档。" 如何设置构建环境是一个有效的问题,VS Code 是一个相关的详细信息。
  • @πάνταῥεῖ:什么知识?从您最近制作的 cmets 来看,似乎没有任何值得注意的知识。

标签: c++ cmake visual-studio-code


【解决方案1】:

虽然这个问题相当老了,但我会尽量给出一个有用的答案,以防其他人像我一样偶然发现。

我相信你想要达到的目标是不可能的。代码继承了它开始时的环境。如果您没有从开发人员命令提示符启动它,您将无法构建和调试。 (如果每个任务都先启动 vcvarsall.bat,构建可能是可能的,但这会大大减慢速度。我认为调试仍然行不通。)

如果您愿意,可以查看 vector-of-bools CMake Tools 扩展,它可以构建自动化以及自动 MSVC 检测。它使用 CMake 构建(因此您需要使用 CMake 编写构建脚本),但它只需按 F7 即可完成构建,就像大多数 VS 用户所熟悉的那样。

【讨论】:

  • 是的,也与维护人员讨论过这个问题,是的,使用 cmaketools 主要解决了这个问题。谢谢。
猜你喜欢
  • 2022-07-10
  • 2017-05-10
  • 1970-01-01
  • 2018-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多