2 jimmy9972 jimmy9972 于 2016.04.17 00:17 提问

在 Linux中写完 makefile make时出现下列的情况 怎么解决呀 20C

在 Linux中写完 makefile make时出现下列的情况 怎么解决呀 试了很多办法 附问题图片和makefile
图片说明图片说明

4个回答

devmiao
devmiao   Ds   Rxr 2016.04.17 04:27
ftlisdcr
ftlisdcr   2016.04.17 09:35

根据你的错误提示看的话应该是没定义变量的问题……
但这些变量貌似应该不是你定义的吧……可以试试把function5.c所依赖的头文件放在和function5同一个目录下?
(方便的话把function5贴出来看看?)

jimmy9972
jimmy9972 我吧function5 贴了出来 我主要是想写个函数 运行时跳到另一个界面显示一些信息
2 年多之前 回复
jimmy9972
jimmy9972 我放了头文件的呀
2 年多之前 回复
jimmy9972
jimmy9972   2016.04.17 09:48

图片说明

ftlisdcr
ftlisdcr   2016.04.17 11:34

你试试把-lncurses改成-lcueses?
(我也是初学者,大家一起探讨探讨……)你的参数-lncurses是什么意思?

ftlisdcr
ftlisdcr 回复jimmy9972: 好像应该是-lcurses?你试了吗?可行?
2 年多之前 回复
jimmy9972
jimmy9972 我也不太懂 上网搜的
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
make出现遗漏分隔符(linux)
编写makefile文件:  14 access.o: access.c cd_data.h  15     gcc $(CFLAGS) -I$(INCLUDE) -c access.c  16    17 application: app_ui.o access.o  18     gcc $(CFLAGS) -o application app_ui.o access.o $(LIB
make: *** No targets specified and no makefile found. Stop.
测试环境 linux red hat 5.4 mysql 5.5 在安装mysql的时候 需要 make命令执行编译 但是报错啦 make: *** No targets specified and no makefile found.  Stop. 网上找了找 缺这个东西 http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.6.tar.gz 这
Makefile中常用自动变量
自动变量 含义 $* 不包含扩展名的目标文件名称 $+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件 $ 第一个依赖文件的名称 $? 所有时间戳比目标文件晚的依赖文件,并以空格分开 $@ 目标文件的完整名称 $^ 所有不重复的依赖文件,以空格分开 $% 如果目标是归档成员,则该变量表示目标的归档成员名称 实例: OBJS = kang.o yul
《linux 内核Makefile》之$(CURDIR)/Makefile Makefile: ;
这是一条"空指令",Makefile中使用它来阻止make使用隐含规则构建指定目标。 make 在执行时,需要一个命名为Makefile 的文件。在一个完整的Makefile 中,一般包含了5部分:规则(显示指定和隐含规则)、变量定义(同样包含显示变量和隐含变量)、指示符( include, define 等)和注释。 显 示规则是由作者显示写出的规则,而隐含规则则是内建在make 中,为ma
安装mdtest时出现一般127错误的解决办法
安装Mdtest出现错误: DLinux -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1 -D__USE_LARGEFILE64=1 -g -o mdtest mdtest.c -lm make: DLinux: Command not found make: [mdtest] Error 127 (ignored)有时候也会有 error 101啥的
linux中make命令的简单使用以及Makefile文件的书写
Makefile       会不会写makele,从一个侧面说明了一个是否具备完成大型工程的能力。    一个工程中的源件不计数,其按类型、功能、模块分别放在若干个目录中,makele定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makele就像一个Shell脚本一样,其中也可以执行操作系统的命令。makele带来的好处就
Linux之Makefile(error)
$(error TEXT…)  函数功能:产生致命错误,并提示“TEXT…”信息给用户,并退出 make的执 行。需要说明的是:“error”函数是在函数展开式(函数被调用时)才提示信息 并结束 make进程。因此如果函数出现在命令中或者一个递归的变量定义中时, 在读取 Makefile 时不会出现错误。而只有包含“error”函数引用的命令被执行,  或者定义中引用此函数的递归变量被展
make出现遗漏分隔符是必须要明白的小知识以及解决之道
我第一次写makefile时就出错了。 问题是:Makefile:3: *** 遗漏分隔符 。 停止。 寻找了百度,也有好多解决办法,但是大部分是差不多的解答,感觉就是单纯的复制粘贴一样,也不够完整。我经过反复琢磨终于解决并弄懂其中之奥妙!什么奥妙呢?那就是抓住本质!如何抓?我们的先了解一定的概念,正确的对概念的认知和把握更有助于我们探知事物之奥秘。
linux Makefile PHONY作用
PHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。 如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如:   clean:   rm *.o temp 因为"rm"命令并不产生"clean"文件,则每次执行"make clean"的时候,该命令都会执行。如果目录中出现了"cl
深入讲解GCC和Make的区别(有涉及makefile文件哟!!!)
刚接触linux编程,很多概论都比较模糊,今天突然用到makefile文件,想到了make与gcc的关系。于是查阅了一些资料,在此做一个小结: 1.gcc是编译一个文件,make是编译多个源文件的工程文件的工具。 2.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,