Вашему C-коду нужна функция main
, если вы собираетесь попробовать ссылку / запустить ее. Это требование для размещенных приложений на C в соответствии со стандартом.
Это сообщение об ошибке указывает на то, что не так. Код времени выполнения / запуска C (CRT) имеет точку входа start
, которая устанавливает среду, а затем вызывает ваш main
. Поскольку вы не предоставили a main
, он жалуется.
Если вы хотите только создать файл объект для последующего связывания с main
(см. здесь для одного описания процесса), используйте что-то вроде:
gcc -c -o DieWithMessage.o DieWithMessage.c
(-c
- флаг "компилировать, но не связывать"). Затем вы можете связать его позже со своей основной программой с помощью чего-то вроде (хотя есть и другие варианты):
gcc -o myProg myProg.c DieWithMessage.o
Если вы хотите, чтобы заполнитель main
позже обновлялся реальным, вы можете добавить в свой код следующее:
int main (void) { return 0; }