clang宏解析
在Xcode
中经常使用宏定义,宏定义不仅使得代码简洁,同时提高代码的可读性。
#include <stdio.h>
#define tmax(a,b) a > b ? a : b;
int main(int argc, char *argv[])
{
// print("main");
int b = tmax(5,3)
return 0;
}
但在集成环境中很少可以查看到宏展开后的代码,采用Clang -E hello.c > temp.c
可以查看展开的源文件
...
int main(int argc, char *argv[])
{
int b = 5 > 3 ? 5 : 3;
return 0;
}