Compiling for 32 Bit Windows (C++)
Compiling for 32 Bit Windows (C++)
我在IDE dev - c++中用c++编写了一个非常简单的计算器程序。
代码很好,因为它编译得很好,并且像它应该的那样运行,但是当我发送它时通过Skype告诉一个朋友,他无法运行它,因为他的机器运行的是32位Windows,而dev - c++将我的程序编译为64位。
我该如何在32位的Windows上编译它?我是否只需要下载32位版本的devc++ ?如果有,谁能帮我找到线索?我在他们的网站上找不到。
否则我如何在32位Windows上编译它?
谢谢!
Ab更新:我刚刚在dev - c++的"编译器选项"下找到了一个选项,它给出了一个列表,其中包含如下选项:
http://prntscr.com/30xts8会是这样吗?
您已经找到了答案:您需要告诉编译器为正确的平台构建代码。你可以从列表中选择"TDM-GCC 4.8.1 32位版本",然后重新编译你的应用程序。
32位和64位的三个选项(Release, Debug和Profiling)应该在不同的情况下使用:
- Debug:当您正在处理代码并希望使用调试器时应该选择。编译器将在可执行文件中添加"调试符号",调试器(如GDB)可以识别并使用它来给你有意义的错误信息。
- Release:构建适合您发送给客户或朋友的应用程序。
- Profiling:构建适合与分析器一起使用的应用程序。
我希望这能让你明白。
相关文章:
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux for Windows上编译C++代码时出错
- 在Windows上用C++裁剪HBITMAP
- C++ Windows 驱动程序MSB3030无法复制该文件,因为它找不到
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 为什么在Windows上的VS 2019和Clang 9中"size_t"在没有标题的情况下工作
- Windows/Cygwin - 不能使用 pybind11 - 犯错误
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 在Windows中以.exe的形式运行c++
- 为什么包含windows.h会产生语法错误,从而阻止类的实例化?(C2146,C2065)
- 无法在windows控制台中为C++程序提供必要的输入
- 在Windows中查找扬声器输出的当前音量级别
- Windows.h与GLFW.h的接口
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- Active Directory:从网络服务帐户下运行的Windows服务调用ADsOpenObject时失败
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 无法使用Qt Creator在Windows中构建yaml-cpp