如何在C/C++文件中测试/扩展所有函数宏,而不通过预处理器运行它?例如,是否有一个程序或方法可以改变这个:
#include <iostream>
#define AAA(a) cout << "function " << a << endl
using namespace std;
int main(){
AAA(12);
}
Run Code Online (Sandbox Code Playgroud)
进入这个?
#include <iostream>
using namespace std;
int main(){
cout << "function " << 12 << endl;
}
Run Code Online (Sandbox Code Playgroud)
我不想运行预处理器,因为文件中的所有包含使得"gcc -E <>"输出真的很难看,我只想要几个简单的宏扩展而没有所有的开销.