我在Netbeans中创建新的c / c ++项目并更改Makefile并添加-lpthread以便与pthread一起工作并运行我的项目。所以我需要从项目属性/ Run / Arguments添加一些运行时参数。当我更改位于/'project folder'/ nbproject / private / Makefile-Debug.mk&的运行时参数Makefile时重新生成Makefile-Release.mk,我的编辑和-lpthread清除。
现在这是一个错误?或功能?以及如何避免它?

有帮助吗?

解决方案

这不是功能,:( 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。但是在这种方法中,你必须自己为你的应用程序编写配置(但只有在项目中添加新文件时才需要更改,而第二个缺点是,每次你不编译和运行你的应用程序时,你必须键入一个控制台中的命令。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top