0

问题作为标题。

Netbeans 不提供构建前或构建后步骤,默认情况下也不提供此设置。有什么方便的方法可以使这项工作或者我可以编辑一些配置吗?我认为当您添加文件等时,makefile 会重新生成。

我严重依赖像 boost 或 glm 这样的仅标头库,而我的生产力取决于预编译的标头,因为它使代码编译得更快。

我使用 mingw 作为 Windows 上的编译器套件和语言 C++。


编辑

第一个建议后我修改的makefile:

# Environment 
MKDIR=mkdir
CP=cp
CCADMIN=CCadmin


# build
build: .build-post

.build-pre:
# Add your pre 'build' code here...
NightLight.hpp.gch: Nightlight.hpp 
    $(COMPILE.cc) $(CXXFLAGS) -g NightLight.hpp

.build-post: .build-impl
# Add your post 'build' code here...


# clean
clean: .clean-post

.clean-pre:
# Add your pre 'clean' code here...

.clean-post: .clean-impl
# Add your post 'clean' code here...
    $(RM) pch.h.gch
4

1 回答 1

1

您必须在 .build-pre: 之后添加 NightLight.hpp.gch,以便它依赖于您的目标并执行您的目标

例子:

.build-pre: NightLight.hpp.gch
# Add your pre 'build' code here...
NightLight.hpp.gch: Nightlight.hpp 
    $(COMPILE.cc) $(CXXFLAGS) -g NightLight.hpp

这种方法的问题是您必须拥有与其他 makefile 中完全相同的 $(CXXFLAGS) ,否则您的 .gch 将被忽略,您必须手动设置它们以进行调试/发布等(看看如何 $(CXXFLAGS)在您的 nbproject 文件夹中的“Makefile-Debug.mk”中定义并在您的 makefile 中替换它)据我所知,netbeans 使用预编译的头文件很糟糕

于 2012-08-20T12:59:54.537 回答