目前我正在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中设置它。
答案 0 :(得分:0)
由于main函数是可执行文件的入口点,因此编译器必须只有一个实例。
为了做你想做的事,你必须写两个单独的Makefile。一个编译和链接main1.cpp,另一个编译和链接main2.cpp
我认为IDE只能帮助您创建个性化的Build配置。
答案 1 :(得分:0)
您可以使用NetBeans C/C++ Project With Existing Sources
。这种类型的项目依赖于您自己的Makefile
,因此您可以在那里做任何事情。但是,拥有预定义的目标名称(例如build
和clean
)会很好 - 然后从NetBeans调用这些目标会更容易。
您的build
目标可以创建您需要的任意数量的可执行文件,但这不是一个好习惯。通常,您应该有目标main1
和main2
,而您的build
应该依赖于这两个目标:
build: main1 main2
每个目标main1
和main2
都应创建自己的可执行文件:
main1: main1.cpp
$(CXX) $(FLAGS) -o $@ $^
main2: main2.cpp
$(CXX) $(FLAGS) -o $@ $^
顺便说一下,如果您愿意,此设置将允许您构建一个可执行文件:
make main1