编译器错误。编译的 c++ .exe 是 16 位

问题描述 投票:0回答:1

我想在 Windows 10 的 visual studio code 中用 c++ 编译 Hello World。 我安装了 c++ 扩展和 cygwin64 编译器并修改了文件 task.json、launch.json 和 c_cpp_properties.json 但是当我尝试运行构建任务时它会生成一个无法打开的 hello.exe 文件

错误信息是这样的: 不支持的 16 位应用程序。程序或功能“....exe” 由于与 64 位版本的 Windows 不兼容,无法启动或运行。请联络 软件供应商询问是否有 64 位兼容版本可用。

好像编译器生成了 16 位应用程序而不是 64 位应用程序。 有人可以帮助我吗?

c++ visual-studio-code compiler-errors windows-10 cygwin
1个回答
-1
投票

更新 task.json 并添加“-m64”: { “版本”:“2.0.0”, “任务”: [ { “类型”:“cppbuild”, "label": "C/C++: cpp.exe 构建活动文件", "command": "C:\msys64\mingw64 in\g++.exe", “参数”:[ “-fdiagnostics-color=always”, “-G”, “-m64”, "${文件}", “-o”, "${fileDirname}\${fileBasenameNoExtension}.exe" ], “选项”: { "cwd": "${fileDirname}" }, “问题匹配器”:[ “$海湾合作委员会” ], “组”:“构建”, “细节”:“编译器:C:\msys64\mingw64 i

© www.soinside.com 2019 - 2024. All rights reserved.