在我维护的应用程序中,我们遇到了影响stdlib的文件描述符限制问题。这个问题只会影响标准库的32位版本。
我已经为我的代码设计了一个修复方案,并希望在编译32位可执行文件时实现它。我可以使用什么预处理器符号来确定代码是为32位还是64位目标编译的?
编辑
对不起,没有提到,代码是跨平台的,Linux、Windows、Solaris和其他一些Unix平台,大多数使用GCC进行编译。有什么通用标准可以跨平台使用吗?
编辑2
我发现了一些定义"__ILP23"和"__LP64",看起来它们可能有效... 一个讨论解释了unix平台的背景。有人使用过这些定义吗?这将可行吗?
我已经为我的代码设计了一个修复方案,并希望在编译32位可执行文件时实现它。我可以使用什么预处理器符号来确定代码是为32位还是64位目标编译的?
编辑
对不起,没有提到,代码是跨平台的,Linux、Windows、Solaris和其他一些Unix平台,大多数使用GCC进行编译。有什么通用标准可以跨平台使用吗?
编辑2
我发现了一些定义"__ILP23"和"__LP64",看起来它们可能有效... 一个讨论解释了unix平台的背景。有人使用过这些定义吗?这将可行吗?