Netbeans создает Makefile при изменении параметров в разработке c / c ++
-
05-07-2019 - |
Вопрос
Я создаю новый проект c / c ++ в Netbeans, изменяю Makefile и добавляю -lpthread для работы с pthread и запускаю свой проект. Также мне нужно добавить некоторый аргумент времени выполнения из свойств проекта / Run / Arguments. когда я изменяю исполняемые файлы аргументов Makefile, которые размещаются в / 'папка проекта' / nbproject / private / Makefile-Debug.mk & amp; Создается файл Makefile-Release.mk, и мое редактирование и -lpthread очищаются.
теперь это ошибка? или особенность? и как этого избежать?
Решение
Это не функция :( Makefile генерируются автоматически, поэтому любые ваши изменения будут потеряны при каждом изменении Makefile (например, при добавлении новых файлов в проект)
Решением является использование мастера создания файлов Netbean!
project properties->Linker->Libraries->Add Standard Library->Posix Threads
or
Add Option->Other Option-> -lpthread
И Netbean сама позаботится о Makefiles.
РЕДАКТИРОВАТЬ (в ответ на первый комментарий ниже): Альтернатива мастерам makefile (и свойствам проекта) Netbeans - не использовать их! Есть несколько хороших инструментов, которые имеют ту же функциональность, что и файлы Makebeans Netbeans, и все они основаны на Make.
Ищите муравья или qmake. Но при таком подходе вам придется самостоятельно писать конфиги для вашего приложения (но написанное один раз требует изменений только в том случае, если в проект добавляются новые файлы), и вторым недостатком является то, что каждый раз, когда вы не хотите компилировать и запускать ваше приложение, вам придется набирать команда в консоли.