0

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

4

1 回答 1

2

它不是功能,:( Makefiles 是自动生成的,因此每次 Makefile 更改时您所做的任何更改都会丢失(例如,当您向项目添加新文件时)

解决方法是使用Netbean 的Makefile Wizard!

project properties->Linker->Libraries->Add Standard Library->Posix Threads 
or
Add Option->Other Option-> -lpthread

Netbean 将负责 Makefile 本身。

编辑(回应下面的第一条评论):Netbeans makefile 向导(和项目属性)的替代方法是不使用它!有一些很好的工具具有与 Netbeans Makefiles 相同的功能,它们都基于 Make。

寻找 Ant 或 qmake。但是在这种方法中,您必须自己为您的应用程序编写配置(但只有在将新文件添加到项目时才编写一次需要更改),第二个缺点是每次您不会编译和运行您的应用程序时,您都必须键入控制台中的命令。

于 2009-11-29T20:49:33.320 回答