红联Linux门户
Linux帮助

使用gcc编译的一个问题.

发布时间:2009-08-10 11:30:22来源:红联作者:宣_仲达
[i=s] 本帖最后由 宣_仲达 于 2009-8-10 16:29 编辑 [/i]

如果我有几个分散在不同文件夹的.c或者.h文件,用什么命令可以将它们编译成一个可执行文件?
文章评论

共有 9 条评论

  1. freeice 于 2009-09-07 11:16:29发表:

    进来看一下,看能不能帮助。。。学习了。。

    我也有好多问题。。大家去看一下。能不能帮我解决嘛!!!谢谢!!!

    有空帮我看一下这个问题。。谢谢。。http://www.linuxdiyf.com/bbs/thread-156948-1-1.html

  2. ly_chaojilong 于 2009-09-07 10:26:07发表:

    收藏。。。

  3. 被置换的硫酸铜 于 2009-08-12 12:44:15发表:

    makefile应该是很好用的东西啊!我只知道用mikefile是可行的!

  4. sundh1981 于 2009-08-10 20:04:13发表:

    用makefile 不如用automake方便。

  5. 99410672 于 2009-08-10 20:02:47发表:

    -o 后面代表的是要生成的目标文件,与位置无关,也可以不写,但系统默认的生成a.out可执行文件
    同时为了使自己避免不必要的麻烦,最好将所有.c 和.h,放在一起,省去了--I 寻径的痛苦

  6. 宣_仲达 于 2009-08-10 16:28:47发表:

    不过-o howdy 可以放在前面吗?
    就是像这样: gcc -I /home/name -o howdy t1/howdy.c t2/helper.c
    好像看书上是说被依赖的文件是放在最后面的,怎么您这里是放在前面的呢?

  7. 宣_仲达 于 2009-08-10 16:22:01发表:

    3# henryhj

    谢谢!!!

  8. henryhj 于 2009-08-10 13:23:30发表:

    头用-I包含路径进去即可,譬如,helper.h包含于家中(/home/name),当前目录tree如下[code].
    |-- t1
    | `-- howdy.c
    `-- t2
    `-- helper.c
    [/code]直接,[code]gcc -I /home/name t1/howdy.c t2/helper.c -o howdy[/code]即可

    本来尝试用makefile来做,可以只学了点皮毛,终归还是没成功

  9. 微宝贝 于 2009-08-10 11:56:38发表:

    我没有编过程,目前是初级水平,就在TI 的MSP430单片机上试过gcc,但是刚起步,,,,
    你试试
    gcc -o file1.c file2.c.........
    头文件包含在c文件就行了。但是路径要正确,一般都是用相对路径