質問

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を探します。しかし、そのアプローチでは、アプリの構成を自分で記述する必要があります(ただし、一度書くと、プロジェクトに新しいファイルが追加された場合にのみ変更が必要になります)。コンソールのコマンド。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top