找回密码
 立即注册
搜索
查看: 1480|回复: 19

问一下大家,大家觉得写linux时,头文件放在哪里比较好?

[复制链接]

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
发表于 2008-6-2 10:54:11 | 显示全部楼层 |阅读模式
今天在写一段程序时,头文件写多了,而且放在不同的文件路径下,有的放在sys里,有的放在usr里面,搞得最后写makefile的时候都是蒙的。大家能不能那个给点建议,写了头文件一般放在哪里不需要输入路径名,例如在进行编译的时候输入:gcc -o -I 路径名 目标文件 源文件。

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2008-6-2 23:02:09 | 显示全部楼层
自己的头文件?
自己的当然放在自己的路径下啰
/myproj
/myproj/src
/myproj/src/include
/myproj/src/source
/myproj/src/makefile

gcc -L./include .........

评分

参与人数 1金钱 +5 收起 理由
leibin + 5 我很赞同

查看全部评分

回复

使用道具 举报

152

主题

1059

回帖

1619

积分

金牌会员

抗日版学员

积分
1619
发表于 2008-6-3 06:23:38 | 显示全部楼层
楼上说的很好,我赞成
购买国货精品,是你作为中国人的“自私”!!!
回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
 楼主| 发表于 2008-6-3 08:04:21 | 显示全部楼层
那不是编译的时候还是要敲 -I路径名,我的意思是能不能直接放进usr/local/include里面同时我又不必配环境变量。
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2008-6-3 10:00:08 | 显示全部楼层
二楼的写错了
不好意思
应该是
gcc -I./include ......

编译9直接打make啊
上面的全部东西都写在makefile里

编译完了还要install的罢
make install了之后再把一些.o .lo .conf之类的install -d到系统目录下
回复

使用道具 举报

103

主题

921

回帖

1038

积分

金牌会员

咱就是一个农民

积分
1038
 楼主| 发表于 2008-6-3 13:13:56 | 显示全部楼层
感觉跟我们这里的差不多,听说有一款subcvs可以直接控制所有的源程序进行编译,不知道是不是真的
回复

使用道具 举报

42

主题

835

回帖

1167

积分

金牌会员

积分
1167
发表于 2008-6-3 21:16:09 | 显示全部楼层
cvs是一个版本控制软件
比如有10个人协同工作,各自下载了同一份src修改
怎么控制最新版的是正确的94版本控制的功能之一
cvs已经要淘汰了
现在比较流行用subversion
回复

使用道具 举报

426

主题

4755

回帖

5269

积分

管理员

积分
5269
发表于 2008-6-3 22:11:39 | 显示全部楼层
CVS没有说要淘汰的。。。。
subversion虽然有很多优点,但是还有有大量的开发人员保持了使用CVS的习惯。比如分支的概念,主干、分支的融合。
虽然说我本人更加喜欢用subversion,不过subversion就是太慢了。没办法啊。
很多opensource的软件开发还是由CVS来控制,subversion太慢了是一个弊端。现在没人愿意等那么长时间了。
其实有些软件,比如典型的是linux内核,就完全是靠邮件提交代码的。
还有cvs和subversion都没有解决的问题是服务器端的分布。虽然subversion有svk来弥补,但是相对的来说通用性就降低了。
回复

使用道具 举报

426

主题

4755

回帖

5269

积分

管理员

积分
5269
发表于 2008-6-3 22:14:27 | 显示全部楼层
原帖由 尚枫 于 2008-6-2 10:54 发表
今天在写一段程序时,头文件写多了,而且放在不同的文件路径下,有的放在sys里,有的放在usr里面,搞得最后写makefile的时候都是蒙的。大家能不能那个给点建议,写了头文件一般放在哪里不需要输入路径名,例如在进行 ...


当然是放到自己的开发相对路径好啦。
你可以修改/etc/ld.so.conf,把你的lib路径加进去不就行了?
别忘记运行ldconfig更新cache.
回复

使用道具 举报

426

主题

4755

回帖

5269

积分

管理员

积分
5269
发表于 2008-6-3 22:15:49 | 显示全部楼层
对了还可以修改你的 LD_LIBRARY_PATH变量,
如果用bash,写到.bashrc或者profile都行。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|海浩社区

GMT+8, 2025-9-15 18:30 , Processed in 0.089711 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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