netbeans多一个主要功能

时间:2015-02-19 10:22:33

标签: c++ netbeans cygwin

目前我正在Cygwin上与Netbeans合作。我想介绍第二个main函数,所以在构建Netbeans之后应该生成两个exe文件。

是否有可能在IDE中配置它?

我还查看了make文件,其中包括

# include project implementation makefile
include nbproject/Makefile-impl.mk

# include project make variables
include nbproject/Makefile-variables.mk

我想我应该编辑这个文件,或者包含的文件来实现我想要的东西。但显然我更喜欢在IDE中设置它。

2 个答案:

答案 0 :(得分:0)

由于main函数是可执行文件的入口点,因此编译器必须只有一个实例。

为了做你想做的事,你必须写两个单独的Makefile。一个编译和链接main1.cpp,另一个编译和链接main2.cpp

我认为IDE只能帮助您创建个性化的Build配置。

答案 1 :(得分:0)

您可以使用NetBeans C/C++ Project With Existing Sources。这种类型的项目依赖于您自己的Makefile,因此您可以在那里做任何事情。但是,拥有预定义的目标名称(例如buildclean)会很好 - 然后从NetBeans调用这些目标会更容易。

您的build目标可以创建您需要的任意数量的可执行文件,但这不是一个好习惯。通常,您应该有目标main1main2,而您的build应该依赖于这两个目标:

build: main1 main2

每个目标main1main2都应创建自己的可执行文件:

main1: main1.cpp
        $(CXX) $(FLAGS) -o $@ $^
main2: main2.cpp
        $(CXX) $(FLAGS) -o $@ $^
顺便说一下,如果您愿意,此设置将允许您构建一个可执行文件:

make main1