Ошибка компиляции в Mac OS X - PullRequest
       0

Ошибка компиляции в Mac OS X

0 голосов
/ 08 сентября 2011

Я пытаюсь скомпилировать файл в Mac OS X, но продолжаю получать сообщение об ошибке

Undefined symbols:
  "_main", referenced from:
      start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status

Может ли кто-нибудь помочь выяснить, что означает эта ошибка?

1 Ответ

4 голосов
/ 08 сентября 2011

В программе отсутствует main определение, являющееся отправной точкой любого исполняемого файла. Итак, компоновщик жалуется, потому что он не нашел точку входа (которая является main) для конечного исполняемого файла.

Undefined symbols:
"_main",

Это означает, что ни в одном из скомпилированных исходных файлов нет _main. (т.е. int main(void), int main( int agrc, const char* argv[] в C, C ++)

ld: symbol(s) not found

Это означает, что это ошибка компоновщика. Линкер связывает все объектные файлы с одним исполняемым файлом. В это время он проверяет, есть ли вообще точка входа для исполняемого файла. Это не в вашем случае, так что жалуется.

...