我的 C++ 程序无法在 Visual Studio 代码上编译

约翰·彼得

我第一次尝试使用 Visual Studio Code,但我的 C++ 无法编译。

我已经将 mingw 的 bin 和 bash.exe 从 MSYS2 添加到我的 PATH。我的所有代码都在同一个目录中,直接来自微软的指南https://code.visualstudio.com/docs/cpp/config-mingw(我确实改变了我的路径)。我的所有文件也都在同一目录中。

我已经包含了文件

你好世界.cpp:

#include <iostream>


using namespace std;

int main()
{
   cout << "Hello World";
}


任务.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build hello world",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "-o",
                "helloworld",
                "helloworld.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}


c_cpp_properties.json:

{
    "configurations": [
        {
            "name": "Win32",
            "defines": [
                "_DEBUG",
                "UNICODE"
            ],
            "compilerPath": "C:\\Mingw-w64\\mingw32\\bin\\g++.exe",
            "intelliSenseMode": "gcc-x64",
            "browse": {
                "path": [
                    "${workspaceFolder}"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}


启动.json:

{
    "version": "0.2.0",
     "configurations": [
         {
             "name": "(gdb) Launch",
             "type": "cppdbg",
             "request": "launch",
             "program": "${workspaceFolder}/helloworld.exe",
             "args": [],
             "stopAtEntry": true,
             "cwd": "${workspaceFolder}",
             "environment": [],
             "externalConsole": false,
             "MIMode": "gdb",
             "miDebuggerPath": "C:\\Mingw-w64\\mingw32\\bin\\gdb.exe",
             "setupCommands": [
                 {
                     "description": "Enable pretty-printing for gdb",
                     "text": "-enable-pretty-printing",
                     "ignoreFailures": true
                 }
             ]
         }
     ]
 }

该文件不会构建,我不断收到相同的错误消息:

g++.exe:错误:helloworld.cpp:没有那个文件或目录 g++.exe:致命错误:没有输入文件编译终止。终端进程以退出代码终止:1


域_07

似乎编译器无法定位源文件,更新tasks.json以编译具有完整路径的程序,

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build hello world",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${file}",//Just
                "-o",//edit
                "${workspaceFolder}\\${fileBasenameNoExtension}"//these
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

这里${file}给出了带有扩展名(.cpp) 的文件的完整路径,${workspaceFolder}并且${fileBasenameNoExtension}几乎不言自明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

不安全的代码无法在Visual Studio 2015上编译

这是Visual Studio 2013更新4 C ++优化程序错误还是我的代码错误?

无法使用Visual Studio 2015命令行工具编译和链接简单的C ++程序

为什么我在Visual Studio和Qt上编译相同的代码,却得到不同的结果?

在Visual Studio 2017中调试C ++应用程序无法进入我的代码,是否有办法将其关闭?

Visual Studio代码无法自动完成我的JavaScript方法

无法在新安装的Visual Studio Code上运行C ++代码

C#无法在Visual Studio上的iOS应用程序上使用按钮约束

在Ubuntu上的Visual Studio代码中编译C ++

我正在Visual Studio上编写C程序。但是我的程序无法运行,也不会返回任何错误。有人可以看看吗?

我的C代码未在Visual Studio 2017上编译,并不断提示我找不到特定文件的错误?

为什么我的代码无法在Visual Studio Code中运行?

为什么Visual Studio 2019不编译我的代码?

我无法在Visual Studio代码中导入pygame

如何使我的Visual Studio Code终端编译我的C代码?(我已经有了C扩展名)

为什么Visual Studio代码无法运行我的代码?

我无法在Visual Studio代码中导入openpyxl

在Visual Studio 2013上编译旧的C ++代码

无法在Visual Studio 2013上运行C ++程序

无法在Visual Studio中编译PCAP程序

我在Visual Studio 2013上的C#代码无法正常工作

Visual Studio 2015 C ++中的CLR应用程序(无法识别的代码?)

如何使用我下载的Visual Studio编译C ++源代码

我的代码在Visual Studio上的堆栈溢出

我如何通过Visual Studio Code编译C ++文件

无法使用 Visual Studio Code 中的 g++ 编译 SFML C++ 代码

如何使用 Visual Studio 编译器在 Windows 上编译 cython 编译的 c 代码

由于我是盲人且无法访问 Visual Studio,我可以仅使用纯代码创建 C# WPF 应用程序吗?

无法在 Visual Studio 代码中调试我的 C++ 代码