程序“main.exe”无法运行:指定的可执行文件不是此操作系统平台的有效应用程序

新手上路,请多包涵

“我正在设置 Visual Studio Code,当我尝试运行我的 main.cpp(执行时为 main.exe)时,它显示了上述错误。

根据我在网上阅读的有关该问题的信息。我认为这是因为 c_cpp_properties.json 文件中写错了。但我不知道在哪里进行更改。

 #Code:

#include <iostream>

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

#c_cpp_properties.json :

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "compilerPath": "C:\\MinGW\\bin\\gcc.exe",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64",
            "browse": {
                "path": [
                    "${workspaceRoot}",
                    "C:\\MinGW\\lib\\gcc\\mingw32\\8.2.0\\include\\c++"
                ],
                "limitSymbolsToIncludedHeaders": true,
                "databaseFilename": ""
            }
        }
    ],
    "version": 4
}

错误信息:

程序“main.exe”运行失败:指定的可执行文件不是此操作系统平台的有效应用程序。行:1 char:1 + .\main.exe+ ~~~~~~~~~~。 + FullyQualifiedErrorId : NativeCommandFailed

原文由 varunswarup0 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 3.2k
1 个回答

您收到此错误是因为您正在使用 32 位 cpp.exe 在 64 位 Windows 机器上构建。所以你正在为不同的目标机器构建。要解决此问题,请将 tasks.json 文件更改为指向 g++.exe 而不是 cpp.exe。

在 Windows 上访问你的 tasks.json 文件(ctrl+shift+p)然后输入“tasks”

将 cpp.exe 更改为 g++.exe

原文由 Embedeer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏