我将一个现有的make文件项目导入到eclipse中。我想使用自定义make参数而不是像make all
这样的make test
来编译代码。如何在Eclipse Luna中为项目添加这些不同的make调用?
答案 0 :(得分:2)
打开项目属性(在Project Explorer视图中右键单击项目名称,然后在上下文菜单的底部选择Properties)。
在C / C ++构建页面的“构建器设置”选项卡上,取消选中“使用默认构建命令”,并将make命令更改为make -f hello.mak或您需要的任何命令。
答案 1 :(得分:1)
URaoul的回答帮助我找到了另一个答案。 (更新:后来我意识到比我更正确的答案是使用"构建配置")
有一个菜单命令" Make Targets"。您可以在菜单中找到它:Project/Make Targes
。或者您只需按" Shift-F9"。
所以你需要创建一个或几个targes。所以对于我的makefile:
.PHONY: all test autotest
all: program
program: main.o
$(CXX) $(LDFLAGS) -o $@ $^
test:
./program
autotest:
echo "Autotests"
./program
echo "Autotests completed"
clean:
rm *.o program
我在"制作目标"中创建了三个目标:
其中一个是"运行我的自动测试"它有一个自定义构建命令:
其中一个是all,它有一个默认命令:
答案 2 :(得分:0)
在任何项目中,您的主文件通常都是“makefile”。您必须编辑此文件。
如果你查看主要的makefile,你会发现这样的东西:
all: #usually with dependencies.
这是一个制作规则,让你自己只是以同样的方式添加它:
test: #some command or dependency.
然后当你做测试时,它会按照你的要求做。
查看更多示例并更好地理解makefile规则 GNU Make
如果你还没有看到它,那么这里有一些用于在eclipse中制作新文件的东西 makefile in Eclipse
答案 3 :(得分:0)
您可以创建一个外部工具来运行您能想到的任何命令行命令。只需点击图标旁边的箭头,然后选择"外部工具配置"。