Netbeans создает Makefile при изменении параметров в разработке c / c ++ - PullRequest
0 голосов
/ 26 ноября 2009

Я создаю новый проект c / c ++ в Netbeans, изменяю Makefile и добавляю -lpthread для работы с pthread и запускаю свой проект. Также мне нужно добавить некоторый аргумент времени выполнения из свойств проекта / Run / Arguments. когда я изменяю исполняемые файлы Аргументов, которые размещаются в / 'папка проекта' / nbproject / private / Makefile-Debug.mk & Makefile-Release.mk, создаются заново, и мои правки и -lpthread очищаются. теперь это ошибка? или особенность? и как этого избежать?

1 Ответ

2 голосов
/ 29 ноября 2009

Это не функция :( 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. Но при таком подходе вам придется самостоятельно писать конфиги для вашего приложения (но написанное один раз требует изменений, только если новые файлы добавляются в проект), и вторым недостатком является то, что каждый раз, когда вы не хотите компилировать и запускать ваше приложение, вам придется набирать команда в консоли.

...