当前位置: 技术问答>linux和unix
如何解决make时的参数问题?
来源: 互联网 发布时间:2016-01-12
本文导语: 大家好,我在编译程序时,在别人写的开发包上添加功能,使用的makefile文件。由于我使用了readline函数,所以就在文件开头包含了readline/readline.h和readline/history.h两个头文件,当然stdio是一定有的。 每次编译都说undefin...
大家好,我在编译程序时,在别人写的开发包上添加功能,使用的makefile文件。由于我使用了readline函数,所以就在文件开头包含了readline/readline.h和readline/history.h两个头文件,当然stdio是一定有的。
每次编译都说undefined reference 'readline'。
参考了网上黑袍之塔的帖子说在出现该问题时,gcc后面添加-lreadline -lncurses参数即可。我自己写了程序试验确实如此。
可问题是我的程序很大,都是用的makefile来编译的,我也修改了源文件的makefile中产生o文件和obj文件即ld的参数,添加了上面的两个,可仍然不行!请问那个高手给指点一下如何实现正确编译?
另外我察看了系统里面都有这两个头文件。
谢谢
每次编译都说undefined reference 'readline'。
参考了网上黑袍之塔的帖子说在出现该问题时,gcc后面添加-lreadline -lncurses参数即可。我自己写了程序试验确实如此。
可问题是我的程序很大,都是用的makefile来编译的,我也修改了源文件的makefile中产生o文件和obj文件即ld的参数,添加了上面的两个,可仍然不行!请问那个高手给指点一下如何实现正确编译?
另外我察看了系统里面都有这两个头文件。
谢谢
|
在所有gcc命令上加上 -I/readline目录 或着追加到已定义好的某个变量上,就不用一个一个添了!!!