Для проекта мне нужно создать простой make-файл для исходного кода, который включает в себя pthreads и аргументы командной строки (если они нужны).
Первая версия make-файла, которая не работала, была такой:
mr: mr.o
g++ -std=c++11 -pthread mr.o -o mr
mr.o: mapred.cc
g++ -std=c++11 -pthread -c mapred.cc
clean:
rm *.o mr
и я получил следующую ошибку, что объектный файл не существует?
![enter image description here](https://i.stack.imgur.com/B5ZoR.jpg)
Итак, я решил перевернуть два первых утверждения:
mr.o: mapred.cc
g++ -std=c++11 -pthread -c mapred.cc
mr: mr.o
g++ -std=c++11 -pthread mr.o -o mr
clean:
rm *.o mr
и это компилируется, вроде? Все, что я получаю в терминале:
g++ -std=c++11 -pthread -c mapred.cc
и ничего больше. Когда я смотрю, какие файлы были созданы, я вижу только новый файл mapred.o
, но без исполняемого файла. Так что никаких ошибок, но не полностью завершено. Если вы, ребята, есть какие-либо советы, чтобы помочь мне, это было бы очень признательно. Спасибо!