Я пытаюсь рассмотреть проект на C / C ++, который в значительной степени связан с макросами и функциональными макросами. Я хотел бы заменить define
и функционально-подобные макросы их заменой.
Например, у меня есть этот файл:
#include <iostream>
#define SUM(a,b,c,d) a+b+c+d
using namespace std;
int main(){
cout << SUM(1,2,3,4) << endl;
}
И я хочу достичь этот файл:
#include <iostream>
using namespace std;
int main(){
cout << 1+2+3+4 << endl;
}
Обратите внимание, что я не собираюсь заменять строки #include
.
РЕДАКТИРОВАТЬ:
gcc -E
расширяет макросы #define
, но также расширяет макросы #include
. Я не хочу, чтобы #include
был расширен.