Netbeansは、C / C ++開発のオプションを変更するとMakefileを再生成します
-
05-07-2019 - |
質問
Netbeansで新しいc / c ++プロジェクトを作成し、Makefileを変更し、pthreadで動作するように-lpthreadを追加してプロジェクトを実行します。また、プロジェクトプロパティ/実行/引数からランタイム引数を追加する必要があります。 / 'project folder' / nbproject / private / Makefile-Debug.mk&にあるランタイム引数Makefileを変更したときMakefile-Release.mkが再生成され、編集と-lpthread clearが実行されます。
今それはバグですか?または機能?そしてそれを回避する方法?
解決
機能ではありません:(Makefileは自動的に生成されるため、Makefileが変更されるたびに変更は失われます(たとえば、プロジェクトに新しいファイルを追加するとき)
解決策は、NetbeanのMakefileウィザードを使用することです!
project properties->Linker->Libraries->Add Standard Library->Posix Threads
or
Add Option->Other Option-> -lpthread
そして、NetbeanはMakefile自体を処理します。
EDIT(以下の最初のコメントに応じて): Netbeansメイクファイルウィザード(およびプロジェクトプロパティ)の代わりに使用しないことです! Netbeans Makefilesと同じ機能を持つ優れたツールがいくつかあり、それらはすべてMakeに基づいています。
Antまたはqmakeを探します。しかし、そのアプローチでは、アプリの構成を自分で記述する必要があります(ただし、一度書くと、プロジェクトに新しいファイルが追加された場合にのみ変更が必要になります)。コンソールのコマンド。
所属していません StackOverflow