Обработка ввода «c» как «c ++» в режиме C ++ - PullRequest
0 голосов
/ 28 октября 2018

извините за мой вопрос, я получаю домашнее задание в моем университете, мне нужно сделать программу на языке программирования C, но когда я начинаю с Mac OS (в школе мы используем OpenSolaris, я думаю), я получил эту проблему, могу ли я исправитьэто без установки Unix?

Вывод на консоль: ( снимок экрана )

MBP-Maxim:cv01 maxim$ g++ main.c 

clang: warning: treating 'c' input as 'c++' when in C++ mode, this behavior is deprecated [-Wdeprecated]

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)

1 Ответ

0 голосов
/ 28 октября 2018

У вас есть две проблемы:

  1. g++ - это компилятор C ++.Ваш исходный файл - C, а не C ++.Используйте gcc для компиляции исходного кода C.

  2. Файл, который вы пытаетесь скомпилировать, не имеет функции main, которая требуется для генерации исполняемого файла.Напишите один.

...