如果有人能向我解释以下行为,我将不胜感激
(请记住,我在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时,命令会起作用)。我错过了什么吗?
任何帮助将不胜感激!提前谢谢。
答案 0 :(得分:0)
感谢那些评论的人。
我有一个名为" make"而不是" Makefile",虚拟错误! 我通过将其重命名为Makefile来修复它。