导航
  • 主页
  • 系统维护与使用
  • 应用程序开发
  • 内核源代码
  • 驱动程序开发
  • CPU和硬件区
  • UNIX文化
  • Solaris
  • Power Linux
  • 问答

问个编译问题

suisuibianbian 2003-11-03 10:57:12
gcc -I/usr/X11R6/include -L/usr/X11R6/lib -o hellowold hellowld.c -lX11 -lXm -lXt
-I 和 -L 的区别是什么啊,好像都是指路径呀
...全文
3 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
suisuibianbian 2003-11-06
谢谢了
回复
fierygnu 2003-11-05
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执行一下就可以了。如果重新登录,就不需要手工执行了。
回复
suisuibianbian 2003-11-05
对不起,能讲的更详细些吗
我不知道怎么设置
(加分!!!)
回复
fierygnu 2003-11-05
分隔符是":",不是"="。
.profile和.bashrc的区别看bash的man page。
回复
suisuibianbian 2003-11-05
原来运行程序要加./,
为了不这样,我.bashrc文件中加了PATH=$PATH=.,就可以了,
查看时也是用echo $PATH。
PATH=$PATH=.,这句加到.profile文件可以吗?
回复
suisuibianbian 2003-11-05
.profile文件和.bashrc文件有什么区别呀?
回复
fierygnu 2003-11-04
-I是头文件查找路径,编译用。
-L是库文件查找路径,连接用。
回复
fierygnu 2003-11-04
格式与PATH相同。
回复
fierygnu 2003-11-04
设置CPATH(头文件目录)和LIBRARY_PATH(库文件目录)环境变量。
回复
suisuibianbian 2003-11-04
接着问问
如果我不想每次编译都加-I/usr/X11R6/include -L/usr/X11R6/lib,只要
gcc -o hellowold hellowld.c -lX11 -lXm -lXt就能编译通过,
我需要怎么做
回复
发动态
发帖子
Linux/Unix社区
创建于2007-08-27

2.0w+

社区成员

Linux/Unix社区 应用程序开发区
申请成为版主
社区公告
暂无公告