У меня есть только один файл: main.cpp и я хочу, чтобы создать makefile
для того, чтобы запустить его с помощью Unix
.. Я пытаюсь написать makefile
, так что в моем makefile
я писал:Создание Makefile для Unix
#file: makefile
a.out : main.o
g++ main.o -ansi -pedantic
main.o : main.cpp
g++ main.cpp -ansi -pedantic
clean : rm main.o a.out
все нормально? как я могу запустить его?
makefile
a.out
Запустите 'make a.out', хотя вам нужна опция' -c', когда cimpiling 'main.o':' g ++ -c main.cpp -ansi -pedantic' – juanchopanza
что-то вроде: #FILE: Makefile a.out: main.o г ++ main.o -ansi -pedantic main.o: main.cpp г ++ -c main.cpp -ansi -pedantic clean: rm main.o a.out, right? Спасибо! –
Это выглядит правильно. Без флага '-c'' g ++ 'пытается скомпилировать исполняемый файл, но вам нужен общий объект (main.o). Кроме того, 'make' требует вкладок, я думаю, что в одном из ответов говорится. – juanchopanza