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