闲着无聊写了一个列出C编译器预定义宏的小东西
linux吧
全部回复
仅看楼主
level 12
xw_y_am 楼主
已经在 x86, x86_64, mips, arm( raspberrypi ) 架构的 gcc,以及 x86 的 VS 下测试了
由于里边有一些奇葩的平台和编译器我这里没测试
有兴趣的可以 down 下源码自己编译看看结果
代码地址:aHR0cHM6Ly9naXRodWIuY29tL3h3eWFtL2MvYmxvYi9tYXN0ZXIvbWFjcm9jaGsuYwo=
2014年10月11日 14点10分 1
level 13
可以qemu虚拟一个的
2014年10月11日 15点10分 2
[惊讶]忘了这货了。。。。
2014年10月12日 01点10分
level 10
叶子好有耐心啊。。。。
ps gcc -dM -E -</dev/null 再加上这个吧。。。
2014年10月11日 15点10分 3
level 8
代码地址这什么意思。。。
2014年10月11日 16点10分 4
base64
2014年10月12日 01点10分
echo aHR0cHM6Ly9naXRodWIuY29tL3h3eWFtL2MvYmxvYi9tYXN0ZXIvbWFjcm9jaGsuYwo= | base64 -d 你就知道是什么意思了
2014年10月12日 04点10分
level 15
754行。。真无聊啊。。。
2014年10月12日 04点10分 5
妹子,你不知道叶神的右手是很发达的吗(#眼斜)
2014年10月12日 04点10分
回复 这就被禁封了 : [汗]
2014年10月12日 08点10分
level 8
#define x( fmt, args... ) printf( fmt"\n", ##args )
args 前面两个##起什么作用的。。。没学过这块
2014年10月12日 05点10分 6
其实我也不太清楚,只是看到过别人这么用。应该是依次传进 args 的吧。。。
2014年10月12日 08点10分
回复 xw_y_am :[真棒]
2014年10月12日 08点10分
表示后面是可变参数。还可以这样定义#define x(args...) printf(args),但这种方法不能在字符串后面加"\n"
2014年10月12日 08点10分
1