我使用Determining 32 vs 64 bit in C++的答案来做到这一点:
#ifndef AVUNA_CFG
#define AVUNA_CFG
#if _WIN32 || _WIN64
#if _WIN64
#define BIT64
#else
#define BIT32
#endif
#endif
// Check GCC
#if __GNUC__
#if __x86_64__ || __ppc64__
#define BIT64
#else
#define BIT32
#endif
#endif
#endif
但是,在为GCC指定-m32
进行交叉编译时,这似乎不起作用,所以它总是说BIT64
。我可以为此目的使用任何定义吗?
答案 0 :(得分:0)
我最终使用了Eclipse-define,因为我有两种不同的运行配置用于32/64位交叉编译。效果很好。