我正在用C++编写一个小型库,我需要能够在很多不同的平台上构建,包括iPhone,Windows,Linux,Mac和Symbian S60。我已经编写了大部分代码,以便它是平台不可知的,但有一些部分必须在每个平台上编写。Platform C预处理器定义
目前,我通过根据当前平台包含不同的头文件来实现这一目标,但是由于我不确定在所有平台上定义了哪些预处理器定义,因此我无法充实它。对于Windows,我通常可以依靠看到WIN32或_WIN32。对于Linux,我可以依靠看到_UNIX_,但我不太确定其他平台或其64位变体。有没有人有平台上找到的不同定义的列表,或者我将不得不求助于配置文件或gcc参数?
我编辑你的链接指向新的wiki-ized版本,尽管Google总是指向旧版本。 – rubenvb 2011-08-31 15:16:43
没关系,谢谢。 – 2011-08-31 15:31:25