免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。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)段階的には、コンパイルされました
アイデア:
- .oオブジェクトファイルを与えるためにコンパイルすべての.cファイル。
- これは、実行可能ファイルに各.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)段階的には、コンパイルされました
アイデア:
- .oオブジェクトファイルを与えるためにコンパイルすべての.cファイル。
- これは、実行可能ファイルに各.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