【发布时间】:2021-01-19 17:35:51
【问题描述】:
我在 WSL 中使用命令g++ main.cpp foo.cpp 使用 g++ 创建了一个可执行文件,并且在 WSL 环境中运行良好。
但是,在 windows 10 的命令行中,当我尝试执行该文件时,它说 由于与 64 位版本的 Windows 不兼容,程序无法启动或运行。 [不支持 16-位应用]
所以,问题是“如何在 WSL 中使用 g++ 构建 64 位或 32 位可执行文件。” 目前,我想我得到的是 16 位版本。
【问题讨论】:
-
如果您需要更多信息,请询问我。谢谢!
-
根据page,它说 gcc 和 g++ 编译器默认为 64 位模式编译。但为什么我得到的是 16 位版本?
-
如何确保 g++ 将构建 32 位或 64 位文件?我正在网上寻找,但还没有找到解决方案。