如何在C ++ Eclipse项目中定义自定义构建命令而不是“make all”?

时间:2015-01-28 11:48:29

标签: eclipse makefile eclipse-cdt

我将一个现有的make文件项目导入到eclipse中。我想使用自定义make参数而不是像make all这样的make test来编译代码。如何在Eclipse Luna中为项目添加这些不同的make调用?

4 个答案:

答案 0 :(得分:2)

来自http://help.eclipse.org/luna/topic/org.eclipse.cdt.doc.user/getting_started/cdt_w_import.htm?cp=10_1_3

打开项目属性(在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

我在"制作目标"中创建了三个目标: enter image description here

其中一个是"运行我的自动测试"它有一个自定义构建命令:

enter image description here

其中一个是all,它有一个默认命令: enter image description here

答案 2 :(得分:0)

在任何项目中,您的主文件通常都是“makefile”。您必须编辑此文件。

如果你查看主要的makefile,你会发现这样的东西:

all: #usually with dependencies.

这是一个制作规则,让你自己只是以同样的方式添加它:

test: #some command or dependency.

然后当你做测试时,它会按照你的要求做。

查看更多示例并更好地理解makefile规则 GNU Make

如果你还没有看到它,那么这里有一些用于在eclipse中制作新文件的东西 makefile in Eclipse

答案 3 :(得分:0)

您可以创建一个外部工具来运行您能想到的任何命令行命令。只需点击External tools图标旁边的箭头,然后选择"外部工具配置"。

相关问题