Я узнал от своего коллеги, что можно писать и выполнять программу на C без написания функции main()
. Это можно сделать как под
withoutMain.c
// Compile it with gcc -nostartfiles
void _start() {
int ret = my_main();
exit(ret);
}
int my_main() {
puts("This is a program without main!\n");
return 0;
}
Скомпилируйте его как:
gcc -o withoutMain withoutMain.c –nostartfiles
Запустите его как:
./ withoutMain
Мой вопрос: когда нужно будет делать такие вещи? Какой-то реальный сценарий?