【发布时间】:2014-11-20 23:47:47
【问题描述】:
在源代码中,我知道您可以使用特定于平台的信息,例如
#ifdef __APPLE__
或
#ifdef __ANDROID__
我正在开发一个新平台,需要使用此类宏。定义出现在哪里?如果在编译器中完成,我在哪里可以找到这些信息?
据说例如NaCl MACRO在编译器中定义如下:
/* The NACL compiler defines __native_client__ and __pnacl__
* Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi
*/
编辑: 我想我正在寻找像http://sourceforge.net/p/predef/wiki/Compilers/ 中提到的那些预定义的编译器宏。但是有没有办法可以查看给定的编译器以找到这些信息以找到其他信息?我使用的是基于 arm-gcc 的。
【问题讨论】:
-
如果在编译器上完成,我在哪里可以找到这些信息? 我们在这里讨论的是哪个编译器?跨度>
-
@ta.speot.is 它是一个基于 arm-gcc 的编译器,我没有足够的信息。
-
SO 上还有一个问题,它有一种从 GCC 获取预定义宏的方法。事实上,我现在已经把它作为其中一个的副本关闭了——我不确定是否还有其他的。
标签: c