【问题标题】:Netbeans re produce Makefile when change options in c/c++ developingNetbeans 在 c/c++ 开发中更改选项时重新生成 Makefile
【发布时间】:2026-02-06 15:40:01
【问题描述】:

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

【问题讨论】:

    标签: c++ netbeans makefile netbeans6.7 netbeans-plugins


    【解决方案1】:

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

    【讨论】:

    • 如何强制 Netbeans 避免它?