【问题标题】:Is 'all:' is default in Eclipse makefile?'all:' 是 Eclipse makefile 中的默认值吗?
【发布时间】:2017-12-23 08:31:53
【问题描述】:

我在 Eclipse 中有 c++ makefile 项目。 Makefile 包含行:

executable:
    $(COMPILER) $(CFLAGS) aaa.cpp -o aaa.o
    $(COMPILER) aaa.o -o aaa.exe -ldl

Eclipse 对可执行文件不满意并显示错误;

make all 
make: *** No rule to make target 'all'.  Stop.

如何告诉 Eclipse 使用 executable 而不是 all

【问题讨论】:

    标签: eclipse makefile


    【解决方案1】:

    虽然我不使用 Eclipse,也无法告诉您如何更改默认构建目标,但拥有一个目标 all 可能是值得的,因为拥有它很常见。

    只需指定all 作为第一个目标:

    all: executable
    

    作为第一个目标,当命令行上没有指定目标时,它也是默认目标。由于该规则没有命令,它所做的只是依赖于正在构建的executable,从而有效地成为别名。为了更加安全,请添加

    .PHONY: all
    

    某处(或现有的.PHONY 行,如果您已经拥有它们),以便文件all 的存在不会阻止构建。

    【讨论】:

      【解决方案2】:
      • 在编辑器中打开Makefile

      • 选择“大纲视图”(或使用Window -> Show View -> Outline 打开)。

      • 在大纲视图中右键单击“可执行文件”并从下拉菜单中选择“添加构建目标”。

      • 转到“构建目标”视图(或使用Window -> Show View -> Build Targets 打开它)。

      目标应出现在该窗口中的项目文件夹名称下。如果它不存在(怪癖),请选择并取消选择该窗口右上角的“隐藏空文件夹”图标。

      然后只需双击该条目即可创建该目标。对其他目标执行相同的操作(清理等...)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-20
        • 2014-10-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-19
        相关资源
        最近更新 更多