Как мне скомпилировать и связать программу переменного тока, используя gcc?
Он сгенерировал исполняемый файл как «firstc.o»
firstc.o
объектный модуль, а не исполняемый файл Это должно быть связано (см. Позже).
Это потому что ты побежал:
gcc -c firstc.c
И -c
инструктирует компилятор:
Компилировать или собирать исходные файлы, но не ссылаться . Этап связывания просто не завершен. Конечный результат в форме объектного файла для каждого исходного файла.
Общие параметры источника - Использование коллекции компиляторов GNU (GCC)
Для ссылки на отдельном шаге:
gcc -o firstc firstc.o -lm
Чтобы скомпилировать и связать в один шаг:
gcc -Wall firstc.c -o firstc
Чтобы запустить вашу программу:
./firstc
Наконец, прочитайте следующие инструкции о том, как использовать gcc: