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