程序“ main.exe”运行失败:指定的可执行文件不是此OS平台的有效应用程序

时间:2019-08-09 20:45:49

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

“我正在设置Visual Studio代码,当我尝试运行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'运行失败:指定的可执行文件不是此OS平台的有效应用程序。在第1行char:1 +。\ main.exe + ~~~~~~~~~~~。     + FullyQualifiedErrorId:NativeCommandFailed

2 个答案:

答案 0 :(得分:0)

对我来说,您只需要配置task.json文件

我的task.json文件是这样的:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "Build",
            "type": "shell",
            "command": "g++",
            "args": [
                "-o",
                "main",
                "-g",
                "main.cpp"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "label": "Run",
            "type": "shell",
            "command": ".\\main",
            "problemMatcher": []
        }
    ]
}

也要运行exe文件,命令是“。\ filename” 不带扩展名

答案 1 :(得分:-1)

我们可以使用以下命令执行cpp程序

  

g ++ name_of_file.cpp

     

./ a

或者对于c程序图

  

gcc name_of_file.c

     

./ a