Makefile只执行命令的第一部分

时间:2018-03-29 17:31:11

标签: makefile g++

如果有人能向我解释以下行为,我将不胜感激

(请记住,我在Makefile创建中完全是新的,我可能完全忽略了一些东西。我只是想用它来自动化编译过程)

client2:
    g++ client.cpp -o client.app --std=c++11 -I/usr/local/include -lTgBot -lboost_system -lboost_iostreams -lssl -lcrypto -lpthread

(在“g ++”之前插入标签)

我使用上面的行来执行g ++命令。但是,当我使用“make client2”时,只执行该部分命令:

:~/**some-location-anything-anywhere**$ make client2
g++     client2.cpp   -o client2

我很困惑为什么g ++命令的其余部分被忽略,因此我的编译过程完全失败(当我手动将命令输入shell时,命令会起作用)。我错过了什么吗?

任何帮助将不胜感激!提前谢谢。

1 个答案:

答案 0 :(得分:0)

感谢那些评论的人。

我有一个名为" make"而不是" Makefile",虚拟错误! 我通过将其重命名为Makefile来修复它。