问个编译问题
gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o hellowold hellowld.c -lX11 -lXm -lXt
-I 和 -L 的区别是什么啊,好像都是指路径呀
问题点数:40、回复次数:10Top
1 楼fierygnu(va_list)回复于 2003-11-04 10:13:41 得分 40
-I是头文件查找路径,编译用。
-L是库文件查找路径,连接用。Top
2 楼suisuibianbian(SuperDiver)回复于 2003-11-04 14:35:02 得分 0
接着问问
如果我不想每次编译都加-I/usr/X11R6/include -L/usr/X11R6/lib,只要
gcc -o hellowold hellowld.c -lX11 -lXm -lXt就能编译通过,
我需要怎么做
Top
3 楼fierygnu(va_list)回复于 2003-11-04 15:08:08 得分 0
设置CPATH(头文件目录)和LIBRARY_PATH(库文件目录)环境变量。Top
4 楼fierygnu(va_list)回复于 2003-11-04 15:09:35 得分 0
格式与PATH相同。Top
5 楼suisuibianbian(SuperDiver)回复于 2003-11-05 10:04:13 得分 0
对不起,能讲的更详细些吗
我不知道怎么设置
(加分!!!)Top
6 楼fierygnu(va_list)回复于 2003-11-05 10:15:22 得分 0
echo $PATH看看,都是以':'分隔的路径。在/etc/profile或者$HOME/.profile里用export CPATH=ur/include/path1:/ur/include/path2和export LIBRARY_PATH=/ur/lib/path1:/ur/lib/path2设置这两个环境变量。然后用 . /etc/profile或者 . $HOME/.profile执行一下就可以了。如果重新登录,就不需要手工执行了。Top
7 楼suisuibianbian(SuperDiver)回复于 2003-11-05 16:39:23 得分 0
.profile文件和.bashrc文件有什么区别呀?
Top
8 楼suisuibianbian(SuperDiver)回复于 2003-11-05 16:44:03 得分 0
原来运行程序要加./,
为了不这样,我.bashrc文件中加了PATH=$PATH=.,就可以了,
查看时也是用echo $PATH。
PATH=$PATH=.,这句加到.profile文件可以吗?
Top
9 楼fierygnu(va_list)回复于 2003-11-05 16:48:19 得分 0
分隔符是":",不是"="。
.profile和.bashrc的区别看bash的man page。Top
10 楼suisuibianbian(SuperDiver)回复于 2003-11-06 08:30:35 得分 0
谢谢了Top




