C

分割コンパイル

用意するファイル

  • main.c
  • mylib.h
  • mylib.c

mylib.h

#ifndef MY_LIB_H
#define MY_LIB_H
/*構造体の定義やら*/
typedef struct{
  int x;
  int y;
} xy;
/*関数のプロトタイプ宣言やら*/
int myfunc(int a, int b);
 
#endif
 

mylib.c

#include "mylib.h"
int myfunc(int a, int b){
  return a + b;
}
 

main.c

#include <stdio.h>
#include "mylib.h"
 
int main(void){
  int a = 3;
  int b = 5;
 
  printf("%d\n", myfunc(a, b));
 
  return 0;
}
 
 

コンパイル

gcc -c mylib.c
gcc -c main.c
gcc main.o mylib.o -o main.out
最終更新:2014年01月06日 01:31