use*_*935 24 linux 32-bit mingw 32bit-64bit mingw-w64
我正在使用Ubuntu 13.04并使用安装了mingw-w64 apt-get install mingw-w64.我可以使用以下命令编译和链接我的程序的64位工作版本:
x86_64-w64-mingw32-g++ code.cpp -o app.exe
Run Code Online (Sandbox Code Playgroud)
这会生成一个64位的app.exe文件.
我使用什么二进制或命令行标志来生成32位版本的app.exe?
Ale*_*aev 32
这取决于您当前使用的工具链的哪种变体.既DWARF和SEH变体(它们来自GCC 4.8.0开始)仅单一目标.您可以通过检查其分发的目录结构来自己查看它,即它们仅包含具有64位和32位寻址的库,但不包含两者.另一方面,普通的旧SJLJ分布确实是双目标,并且为了构建32位目标,只需提供-m32标志.如果这不起作用,那么只需构建i686-w64-mingw32-g++.
顺便说一下,实现每个GCC异常模型的三个相应的动态链接库(DLL)是
libgcc_s_dw2-1.dll (侏儒);libgcc_s_seh-1.dll (SEH);libgcc_s_sjlj-1.dll (SJLJ).因此,要找出当前MinGW-w64分布确切提供的异常模型,您可以
bin); 要么___gxx_personality_v*(DWARF),___gxx_personality_seh*(SEH),___gxx_personality_sj*(SJLJ); 请参阅获取当前GCC异常模型.| 归档时间: |
|
| 查看次数: |
20857 次 |
| 最近记录: |