qq_37497603
qq_37497603
采纳率60%
2017-04-18 05:06

怎么解决gcc c语言编译器2个下面两个file合并在一起编译

40
已采纳

图片说明
麻烦能截图呀,可以用你电脑随意多个files做个范例,我不会使用gcc

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • lixiaogang_theanswer 君子黎 4年前

    你可以看看我下面这个示范,01.h是函数声明,01.c是定义,main.c是实现,调用gcc 01.c main.c -o obj之后,这里会有一个可执行程序obj;
    图片说明

    点赞 评论 复制链接分享
  • lixiaogang_theanswer 君子黎 4年前
    
    /*********01.c******************/
    #include "01.h"
    
    int add(int a,int b)
    {
         return a+b;
    }
    /*******************************/
    
    /*********01.h******************/
    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int add(int a,int b);
    /*******************************/
    
    /*********main.c******************/
    #include"01.h"
    int main()
    {
      int a = 6, b = 2;
      int c = 0;
      c = add(a,b);
      printf("c = %d\n",c);
    
     return 0;      
    }
    
    点赞 评论 复制链接分享
  • sinat_34949973 山石久渡 4年前

    1、函数声明要有分号,你的主函数文件下声明没有 ' ; '
    2、gcc 的命令后面可以直接跟待编译的文件名(.c), 然后 -o 后面跟着要输出的文件名,

    附:多文件编译
    gcc 当前路径下待编译文件名01.c 当前路径下待编译文件名02.c -o 生成目标文件名

    例子:
    图片说明

    点赞 评论 复制链接分享
  • lixiaogang_theanswer 君子黎 4年前

    比如;我当前下面有文件hello1.c 和 hello2.c,其合起来编译方式如下图:
    图片说明

    点赞 评论 复制链接分享
  • lixiaogang_theanswer 君子黎 4年前

    注意下面的两个文件名之间有空格

     gcc   文件名01.c    文件名02.c   -o     目标文件名
    
    点赞 评论 复制链接分享
  • a29562268 坤昱 4年前

    有两种方式 1.linux系统用eclipse编译器 效果与vc编译器类似,2.在有main的文件中包含需要调用的文件。

    点赞 评论 复制链接分享

相关推荐