g++使用无论是建DWARF2,sjlj或seh异常模型. MinGW-builds提供g++具有不同异常模型的各种构建.我希望能够从gcc工具链中确定正在使用的异常模型.是否有一个g++参数将转储编译器的默认异常模型?
假设我想为平台编译C程序.我知道我必须在编译中指定CPU架构,因为不同CPU架构之间的指令集不同.我也知道我必须指定目标平台操作系统,因为不同操作系统之间的可执行文件结构和系统调用之间存在差异.
Q1:问题是如果我需要指定32位或64位的OS(不是CPU架构)?
换句话说,假设我有两个系统:
编译上述系统的程序有什么不同吗?
Q2:当我添加编译器-m32的选项时gcc,这是32为了什么?它是用于操作系统还是用于CPU架构?
gcc operating-system compilation cpu-architecture 32bit-64bit