Извините, если это повторяющийся вопрос, но я не смог найти ответ, который сработал.
Я пишу программу Hello World C впервые за долгое время. Я вполне уверен, что код правильный, но он не скомпилируется.
Запуск MAC OS 10.13.6, и я только что загрузил XCode на прошлой неделе. Программа компилируется в объектный файл, используя
cc -c test.c -o test.o
без проблем. Однако я не могу создать исполняемый файл, используя
cc test.o -o test
Вот код:
#include <stdio.h>
int Main()
{
printf("Hello World");
return 0;
}
Когда я иду создавать исполняемый файл, я получаю
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
Я предполагаю, что мне нужно добавить некоторые флаги компилятора, но не могу понять, какие именно.
int Main()
это не то, как вы пишете основную функцию на C. - person tkausl   schedule 20.01.2019main()
не принимает параметров, этоint main(void)
. - person Swordfish   schedule 20.01.2019-Wall
. - person Yunnosch   schedule 20.01.2019