Я прохожу свой универсальный курс, следуя инструкциям для Mac, которые были даны на веб-сайте uni.
Вот что мы должны написать:
#include <stdio.h>
int main(void) {
printf("C is cool!!!");
return 0;
}
Вот что отображается в консоли:
make all
Building target: SimpleProj
Invoking: MacOS X C Linker
gcc -o "SimpleProj" ./src/MyProg.o
Undefined symbols for architecture x86_64:
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [SimpleProj] Error 1
16:51:54 Build Failed. 2 errors, 0 warnings. (took 129ms)
У меня установлен Eclipse CDT с правильной Java 10.
Когда я попробовал, образец программы "Hello World" работал нормально. Но теперь я столкнулся с этим.
Пытался найти похожие проблемы в Интернете, но они отличались от моих. Если вы знаете, как я буду действовать, любые советы приветствуются.
Интересный ввод, который я проверю и будет полезен другим пользователям, ура. Моя проблема решена.
Не могли бы вы пояснить для будущих читателей, как была решена ваша проблема? Спасибо!
Абсолютно. По сути, вам просто нужно сохранить перед компиляцией и запуском программы. И вам также следует: щелкнуть правой кнопкой мыши -> «запустить от имени» -> «локальный контейнер c», а не просто щелкнуть зеленую стрелку.
При появлении ошибки перезапустите программу (Eclipse). Если я помню, это тоже было частью решения.
Не используйте Eclipse (обычно это сбивает с толку). Скомпилируйте в командной строке после использования простого редактор исходного кода (я рекомендую emacs, но вы можете использовать другие). Показать команду компиляции исходного файла, содержащего
main
(возможно, какой-то файлMyProg.c
). Возможно, вам стоит использовать что-то вродеgcc -Wall -g -c MyProg.c
в соответствующем каталоге. Кстати, для простых программ обычно не стоит иметь подкаталогsrc/
. Вы, вероятно, захотите завершить каждую строку форматаprintf
с помощью\n