【问题标题】:Makefile not working: Command not found and Error 127Makefile 不工作:找不到命令和错误 127
【发布时间】:2021-07-06 12:20:23
【问题描述】:

我正在我的项目上构建MAKEFILE,但我不确定它有什么问题。这些是我运行make all后得到的错误:

客户端服务器品牌:
客户端:找不到命令
make: *** [Makefile:4: all] 错误 127

这是我的Makefile 代码:

LINK=g++

all: 
    client server

client: client.cpp
    $(LINK) client.cpp -o client

server: server.cpp
    $(LINK) server.cpp -o server

clean:
    rm -rf client server
``

【问题讨论】:

    标签: c++ linux makefile


    【解决方案1】:
    all: 
        client server
    

    这指定为了构建allmake需要执行以下命令:

    client server
    

    由于您的路径中没有名为“client”的命令,因此您看到的结果是:“command not found”错误消息。

    你显然是想指定一个依赖,而不是一个命令:

    all: client server
    

    【讨论】:

    • 但是改成那个之后,我得到了这个错误:make:Nothing to be done for 'all'。
    • @ThanishK:我认为如果你看一下你会发现clientserver 存在并且是最新的。你还想让Make做什么?如果您想禁止显示该消息(这不是错误),您可以将命令 @: 添加到您的 all 配方中。 (意思是什么都不做。)
    • 另外,这不是错误。这是一条信息性消息,说 make 考虑了您对它的要求,并发现没有什么需要做的。您可以判断它不是错误,因为它没有带有 *** 的错误消息的形式,而且如果您查看,您会看到 make 以成功代码 (0) 退出。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    • 2019-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多