“我正在设置 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 许可协议
您收到此错误是因为您正在使用 32 位 cpp.exe 在 64 位 Windows 机器上构建。所以你正在为不同的目标机器构建。要解决此问题,请将 tasks.json 文件更改为指向 g++.exe 而不是 cpp.exe。
在 Windows 上访问你的 tasks.json 文件(ctrl+shift+p)然后输入“tasks”
将 cpp.exe 更改为 g++.exe