Забавный вопрос, зачем вам это делать? В любом случае, вы можете попробовать и посмотреть, будет ли gcc -E
делать то, что вы хотите - он только вызывает препроцессор. Поэтому вам, возможно, придется адаптировать исходный код для включения других файлов исходного кода.
MiLu@Dago: ~ > cat x.c
int x_num() {
return 7;
}
MiLu@Dago: ~ > cat moin.c
#include <stdio.h>
#include "x.c"
int main() {
printf("moin: %d\n", x_num());
return 0;
}
MiLu@Dago: ~ > gcc -E moin.c | wc -l
1150
Я думаю, что лучше попробовать утилиту cat
:
find -type f -name \*.c | xargs cat > all_my.c
Тем не менее, чего вы пытаетесь достичь?