Linux GCC多个源文件编译成一个程序

Thu Jun 04 12:20:39 CST 2015 571 Linux

文章摘要在写C/C++程序时,为了提高代码可读性和复用性,往往会将有某种联系的一些函数放到单独的源文件中,与main函数隔离。在Linux环境里,较好的编译工具就是gcc了。

对于新手,可能不太了解怎么用gcc将多个源文件编译在一起。

使用到的命令:

gcc function.c hello.c -o hello

C代码:

function.c

#include <stdio.h>
int sum(int a, int b){
  return a+b;
}


hello.c

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char* argv[]){
  int n = sum(1,2);
  printf("sum is %d", n);
    return 0;
}


执行hello文件,输出sum is 3


事实上,这条命令

gcc function.c hello.c -o hello

相当于

gcc -c function.c -o function.o
gcc -c hello.c -o hello.o
gcc funtion.o hello.o -o hello


打赏
打赏

分享到:




make命令和makefile文件