当前位置: 技术问答>linux和unix
linux的编译问题
来源: 互联网 发布时间:2016-08-03
本文导语: 我的一个工程,test文件夹下编译make 失败,原因是缺少st.h; st.h是在文件夹外面的include文件夹下的,test文件夹内确实没有 但是我跳出文件夹,对整个工程make编译却是OK的,试问这个文件是怎么链接成功的,可否...
我的一个工程,test文件夹下编译make 失败,原因是缺少st.h;
st.h是在文件夹外面的include文件夹下的,test文件夹内确实没有
但是我跳出文件夹,对整个工程make编译却是OK的,试问这个文件是怎么链接成功的,可否简单介绍一下linux链接原理~~
st.h是在文件夹外面的include文件夹下的,test文件夹内确实没有
但是我跳出文件夹,对整个工程make编译却是OK的,试问这个文件是怎么链接成功的,可否简单介绍一下linux链接原理~~
|
缺少st.h跟链接没有关系,
头文件用-I去包含头文件所在的目录,
链接上不库用-L去包含库所在的目录。
编译跟链节是两个不同的步骤,搞清楚了
头文件用-I去包含头文件所在的目录,
链接上不库用-L去包含库所在的目录。
编译跟链节是两个不同的步骤,搞清楚了
|
要看你makefile怎么写的啊 。
应该是include路径在test里面没有被包含吧。
编译整个工程的时候 makefile里面应该已经写好了include的路径。
应该是include路径在test里面没有被包含吧。
编译整个工程的时候 makefile里面应该已经写好了include的路径。
|
编译的时候用-I把那个头文件的路径加上试试,形如:
gcc -I/usr/openwin/include ...
gcc -I/usr/openwin/include ...
|
恩,关键是Makefile 就看不懂啊!
|
建议下个Makefile写法的文档看看。
|
Makefile确实难看
|
GNU make 3.80 已经有中文手册了, 去看下吧, 不然这辈子都要绕着走, 辛苦!
|
给个链接啊。
|
的确,很麻烦的,makefile很难写,也看不懂,哎
|
先看简单的,不是说难就不看了。linux 难的多了就不搞了?