2017-02-21 21 views
0

Здравствуйте, я пытаюсь создать очень простой make-файл. Файл makefile включает только один файл c и два заголовка. Когда я компилирую с помощью make, я получаю: «Ничего не нужно делать для« makefile ». Учебники, которые я читаю о make-файлах, не имеют большой поддержки, когда дело доходит до ошибок компиляции. Вот мой Makefile:C++ Простой совет makefile

main_J: main_J.cpp functions_J.h head_struct.h 
    g++ -o main_J main_J.cpp 
+0

Делает ли 'main_J' работу? –

+0

Какая именно команда вы используете? Что, если вы наберете 'make main_J'? –

+3

Используете ли вы символ 'tab' для отступа во второй строке? Пробелы не будут работать. –

ответ

1

Скорее всего, вы делаете

$ make makefile 

Это пытается создать Makefile. Вместо этого вы можете сделать

$ make 

Это будет выполнять правило по умолчанию, которое является только первым в вашем файле makefile. В качестве альтернативы вы можете явно указать, какую цель необходимо построить:

$ make main_J 
+0

ОК Я попробовал команду «make», и компилятор сказал, что «main_J обновлен». –

+0

, когда я использую команду make, я просто компилирую файл правильно? мне все еще нужно будет использовать ./a.out after? –

+0

@JoshuaAyala, то никаких изменений со времени последней сборки нет. Запустите программу с помощью './Main_J'. Вы также можете внести изменения в свой файл cpp и снова запустить make. –