C言語 複数ソースファイルの分割・コンパイル方法
C言語では、複数のソースファイル間での呼び出しは通常、関数の宣言と定義によって行われます。具体的には、あるソースファイルで関数を定義し、他のソースファイルからその関数を呼び出す場合、呼び出し元のソースファイルにその関数の宣言またはヘッダーファイルを含める必要があります。これによりコンパイラが関数の定義と呼び出しを識別できるようになります。
以下は、簡単な例です。
ファイル名1: file1.c
#include <stdio.h>
// 定义一个函数
void printMessage() {
printf("Hello, World!\n");
}
ファイルの名前:file2.c
// 包含函数声明
void printMessage();
int main() {
// 调用函数
printMessage();
return 0;
}
この例では、file2.cにはprintMessage関数の宣言が含まれているため、コンパイラはprintMessage関数の存在を知ることができます。file2.cをコンパイルする際、コンパイラはfile1.cに定義されたprintMessage関数をリンクし、プログラム全体を正常にコンパイルします。