Вдохновленный метапрограммированием на C ++, я подумал, что просто генерирую большой исходный код на C из C-программы.Измените переменную «max» на то, сколько функций вы хотите.Когда вы скомпилируете и запустите этот код, он создаст программу на C с именем largefile.c
.Скомпилируйте эту программу с выключенными оптимизациями.Это может быть хорошей идеей также удалить сгенерированные printfs, это зависит от того, что вы хотите сделать, я думаю.Удачи!
#include <stdio.h>
void writefunc(FILE *fp, int i)
{
fprintf(fp, "void f%d()\n{\n\tprintf(\"%d\\n\");\n\tf%d();\n}\n", i, i, i+1);
}
int main(int argc, char** argv)
{
FILE *fp = fopen("largecode.c", "w");
int i;
int max = 100;
fprintf(fp, "#include<stdio.h>\n");
fprintf(fp, "\nint f%d()\n{\n}\n", max + 1);
for (i = max; i > 0; i--) {
writefunc(fp, i);
}
fprintf(fp, "\nint main(int argc, char** argv){\n\tf1();\n}\n");
fclose(fp);
return 0;
}