Linuxの - C言語プログラミング(マルチファイル)

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/starter_____/article/details/90736834

ソースファイルの最初に、準備

say_hello.h

#ifndef _SAY_HELLO_H
#define _SAY_HELLO_H
	void say_hello(char *str);
#endif

say_hello.c

#include <stido.h>
#include “say_hello.h”
void say_hello(char *str)
{
   printf(%s”,str);
}

こんにちはC

#include <stdio.h>
#include “say_hello.h”
int main()
{
  say_hello(“hello world!\n”);
}

第二に、ソースファイルから対応するターゲットファイルと実行ファイルを生成します

(1)一段階コンパイル

$ gcc hello.c say_hello.c -o hello

(2)段階的には、コンパイルされました

アイデア:

  1. .oオブジェクトファイルを与えるためにコンパイルすべての.cファイル。
  2. これは、実行可能ファイルに各.oオブジェクトファイルをリンクします。
$ gcc -c say_hello.c -o say_hello.o
$ gcc -c hello.c -o hello.o
$ gcc hello.o say_hello.o -o hello

次のようにプロジェクトのディレクトリ構造を調整することが場合

ここに画像を挿入説明
すると、コマンドは次のように変化します

(1)一段階コンパイル

$ gcc hello.c functions/say_hello.c -o hello-Ifunctions 

(2)段階的には、コンパイルされました

アイデア:

  1. .oオブジェクトファイルを与えるためにコンパイルすべての.cファイル。
  2. これは、実行可能ファイルに各.oオブジェクトファイルをリンクします。
$ gcc -c functions/say_hello.c -o say_hello.o -Ifunctions
$ gcc -c hello.c -o hello.o -Ifunctions
$ gcc hello.o say_hello.o -o hello

おすすめ

転載: blog.csdn.net/starter_____/article/details/90736834