有时候,会想知道当前的toolchain中,gcc的一些默认宏是怎么样的,特别是一些基于gcc的嵌入式编译工具链,更是如此, 因此做一个记录,以便后续使用。
gcc -posix -E -dM - </dev/null
同理,如果要查看g++的话,如下所示:
g++ -posix -E -dM - </dev/null
当然一般嵌入式编译工具链,都是需要交叉编译的,可能最终的形式如下:
xxx-gcc -posix -E -dM - </dev/null
xxx-g++ -posix -E -dM - </dev/null
比如常见的,arm-none-linux-gnueabi-xxx:
arm-none-linux-gnueabi-gcc -posix -E -dM - </dev/nul
arm-none-linux-gnueabi-g++ -posix -E -dM - </dev/nul
又比如qnx的工具链:
ntoarmv7-gcc -posix -E -dM - </dev/nul
ntoarmv7-g++ -posix -E -dM - </dev/nul