【问题标题】:Is there a way to compile c++ source files via vscode with minGW g++ without setting global variable?有没有办法在不设置全局变量的情况下通过 vscode 使用 minGW g++ 编译 c++ 源文件?
【发布时间】:2021-10-18 00:10:33
【问题描述】:

总的来说,我是一个初学者,正在学习 c++。我有一台学校给的笔记本电脑(因为我自己破产了),我用它来做一些简单的 c++ 东西。 我正在使用添加了 C/C++ 扩展的 Visual Studio 代码来检测 C++ 代码,并且它可以工作。我的问题是当我尝试做任何需要管理员权限的事情时,我不能这样做,因为我需要前往我们学校的 IT 部门,因为他们暂时关闭,我不能这样做。 我无法编译任何东西,也找不到应该编译的 cl.exe(idk 是否正确),所以我求助于下载 MinGW 并使用他们的编译器(gcc 版本 6.3),我可以'不要设置/更改/查看全局变量或环境变量(从控制面板),因为它们被锁定在管理员权限后面。 有没有办法编辑tasks.json(和其他)文件,所以我可以通过指向g++.exe文件的路径来编译(包括制作可执行文件)/运行/调试?如果需要,我愿意复制 .dll 等其他文件。我只是希望能够使用vscode中的功能。 (现在我不知道我需要在问题中包含什么以便更容易“尝试帮助”我。如果您需要程序版本和 cmd 输出之类的东西,那么我很乐意将它们放入)。 注意:“不,不可能”是可以接受的,因为我可以使用 code::blocks。我只是想知道这是否合理。

编辑:所以我知道一种通过 cd 和 move 等命令纯粹在 cmd 和 g++ 上编译/构建 .cpp 项目的方法,但我不知道如何在 tasks.json 文件中实现它,因为我想自动化它。我无法编辑“命令:”路径,因为它必须指向 g++.exe 文件,但是当我尝试像这样构建/编译我的 cpp 文件时,它会显示:“g++ 无法识别为内部或外部命令” .

【问题讨论】:

  • global variables 完全不同,如果需要,您可以在启动 VSC 之前在命令行上设置环境变量
  • 哦,我该怎么做?
  • 您是否搜索过environment variables 并且您使用了诸如bashwindowspowershell 之类的终端shell
  • 你能解释一下我会怎么做吗?因为无法从控制面板访问环境变量......我要添加它。我不添加它很糟糕
  • 啊。我以某种方式解决了它。我在 cmd 中使用“setx”和“set”命令设置了环境变量 PATH。然后将 tasks.json 文件重置到我篡改它之前。

标签: visual-studio-code g++ mingw32


【解决方案1】:

所以,我找到了一个设置环境变量的解决方案,即使控制面板中的“环境变量”无法通过管理员锁定访问。我通过执行 'setx PATH "[path to g++ folder];%PATH%" ' 和 'set PATH=[path to g++ folder];%PATH% ' 来设置 PATH(我在这里找到了信息https://www.opentechguides.com/how-to/article/windows-10/113/windows-10-set-path.html) 并使用 ctrl+shift+b 运行构建,它编译得很好。 如果有人好奇,我的 tasks.json 文件如下所示。我在这里找到了如何编写它:https://code.visualstudio.com/docs/cpp/config-mingw:

{
"tasks": [
    {
        "type": "cppbuild",
        "label": "C/C++: g++.exe build active file",
        "command": "C:\\MinGW\\bin\\g++.exe",
        "args": [
            "-g",
            "${file}",
            "-o",
            "${fileDirname}\\${fileBasenameNoExtension}.exe",
        ],
        "options": {
            "cwd": "C:\\MinGW\\bin"
        },
        "problemMatcher": [
            "$gcc"
        ],
        "group": "build",
        "detail": "compiler: C:\\MinGW\\bin\\g++.exe"
    }
],
"version": "2.0.0"

}

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多