我在Netbeans中创建新的c / c ++项目并更改Makefile并添加-lpthread以便与pthread一起工作并运行我的项目。所以我需要从项目属性/ Run / Arguments添加一些运行时参数。当我更改位于/'project folder'/ nbproject / private / Makefile-Debug.mk&的运行时参数Makefile时重新生成Makefile-Release.mk,我的编辑和-lpthread清除 现在这是一个错误?或功能?以及如何避免它?
答案 0 :(得分:2)
这不是功能,:( Makefile是自动生成的,因此每次Makefile更改时都会丢失任何更改(例如,当您向项目添加新文件时)
解决方案是使用Netbean的Makefile Wizard!
project properties->Linker->Libraries->Add Standard Library->Posix Threads
or
Add Option->Other Option-> -lpthread
Netbean将自己关注Makefiles。
编辑(回应下面的第一条评论): Netbeans makefile向导(和项目属性)的替代方法是不使用它! 有一些好的工具与Netbeans Makefiles具有相同的功能,所有这些工具都基于Make。
寻找Ant或qmake。但是在这种方法中,你必须自己为你的应用程序编写配置(但只有在项目中添加新文件时才需要更改,而第二个缺点是,每次你不编译和运行你的应用程序时,你必须键入一个控制台中的命令。