LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 891|回复: 8

[Solved]请教:我应该怎么给这个程序的参数

[复制链接]
发表于 2008-2-7 14:15:37 | 显示全部楼层 |阅读模式
我不会编程。现在要编译个文件,咱是用Gentoo。找不到<X11_INC_DIR>和<X11_LIB_DIR>在gentoo中应该的位置。

<CC> -O2 $CFLAGS -I<X11_INC_DIR> -L<X11_LIB_DIR> -lX11 \
-o app app.c


说明:
<X11_INC_DIR> - Path to X11's header files (eg. /usr/X11R6/include)
<X11_LIB_DIR> - Path to X11's libraries (eg. /usr/X11R6/lib)

请知道的朋友给个具体的写法,谢谢。
 楼主| 发表于 2008-2-7 14:17:37 | 显示全部楼层
不知道这样给参数对不对?

cc -march=prescott -O3 -pipe -msse3 -fomit-frame-pointer -I/usr/include/xorg  -L/usr/lib/xorg -lX11 -o app app.c
回复 支持 反对

使用道具 举报

发表于 2008-2-7 14:22:58 | 显示全部楼层
它有默认的吗?做个link?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-7 14:52:16 | 显示全部楼层
Post by jjj311;1814684
它有默认的吗?做个link?

问题是我不知道谁和谁link, 就是说我不知道在gentoo中,include目录应该是在哪儿?哪个目录和程序要求的目录是对应的。
回复 支持 反对

使用道具 举报

发表于 2008-2-7 15:02:25 | 显示全部楼层
查了一下,好像就是你上面讲的那两个,而且我看了,里面也有很多文件
再不行slocate?
应该是xfree86和xorg的不同造成的把
回复 支持 反对

使用道具 举报

发表于 2008-2-7 17:49:47 | 显示全部楼层
qlist xorg-server
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-7 18:34:07 | 显示全部楼层
查过了,只是估计应该是原来列出的两个目录。
回复 支持 反对

使用道具 举报

发表于 2008-2-8 17:09:52 | 显示全部楼层
把库文件的完整地址写进源代码里是可以的。
也就是把#include<xxx.h>改成#include</xxx/xxx/xxx.h>
然后make就不要加地址的参数了,但是这样不利于维护。

或者是全局的设置,就像环境变量那样,然后make就会自动去找那些路径,
不知道是不是写在makefile里的,忘了。
反正现在都是用工具自动配置,库文件路径这样的事情不用操心。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-8 17:46:31 | 显示全部楼层
解决了,就是原来的那样写法。谢谢楼上各位G友。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表