从解决cannot find -lcrypt错误学到的Makefile 的知识

本文探讨了Makefile中常见的编译错误,如链接库文件路径缺失、头文件未找到等问题,并提供了具体的解决办法。同时强调了Makefile语法中选项间空行的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1/   makefile  选项之间必须有一个空行,否则会出现莫名奇妙的错误,并且不会被发现

比如:

LIB_FLAGS  += \
 46              -lcodec_volume \
 47              -lasound \
 48
 49 LIB_FLAGS  += \

这个 47              -lasound \和  LIB_FLAGS  += \ 必须空行,否则会因为\ 连接起来导致各种问题产生

2/当编译 cannot find -lcrypt 找不到时候就是找不到libcrypt.so或者libcrypt.a,此时必须要加入这个库文件的路径,否则没法解决这个问

3/ 当出现找不到头文件的时候就要去查头文件是否引入了,这些都是很直接的,要么间接引入,要么直接引入,Linux 具有实际意义的执行语句是gcc xxx xxx 等命令,起哄xxx 的标识符号是可以任意写的,所以不用太介意这些,而应该注意这些标志是定义了什么路径才是!这点给linux造成了自由化,也造成了混乱,这些是我们这些win程序员转过来要注意的。




明天解决完毕问题,要好好再学学gcc 的详细命令,因为这才是Makefile 最终的目标,其他都是一些makefile 手段语句而已
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值