获取GCC的预定义宏

在不同环境使用GCC进行编写跨平台程序的时候,需要利用不同平台上GCC的预定义宏编写不同的代码。

网上有GCC在不同平台使用的预定义宏,但是如果获取GCC中的预定义宏呢?经过搜索,在下面链接中给出了几种方式。

http://www.commandlinefu.com/commands/view/3918/display-gcc-predefined-macros

其中:

gcc -dM -E - <<<''

gcc -dM -E - < /dev/null

echo | gcc -dM -E -

在cygwin-terminal下都是可行,如果没有/dev/null,那么可能只能使用第一,三种方式了。

如果是在windows的cmd中,那么只能使用第三种方式来获取。


版权声明:署名-非商业性使用-相同方式共享 | http://creativecommons.org/licenses/by-nc-sa/4.0/

你可能感兴趣的:(获取GCC的预定义宏)