ヘッダファイルの意味


#include <iostream>
using namespace std;
int main() {
	foo();
    return 0;
}

void foo() {
	cout << "foo" << '\n';	
}
g++testcpp-o foo-Wall-Warrorにコンパイルするとコンパイルされません.
main関数がfoo関数を呼び出す場所が分からないためです.

図に示すように、コンパイルプロセスを使用してテストしてください.oの作成後に実行可能ファイルのリンクを作成する過程で、
foo関数呼び出しが見つかりません
このようなエラーが発生します.
#include <iostream>
using namespace std;
void foo();

int main() {
	foo();
    return 0;
}

void foo() {
	cout << "foo" << '\n';	
}
前のvoid foo()にはこれらの関数が宣言されているからです.
g++ test.cpp-cはマシン言語オブジェクトファイルを作成します.
g++ test.cpp-sは、読み取り可能なコンポーネントファイルを生成します.
foo関数が別のファイルにある場合


foo.hファイルを生成します.cppではCtrl+C,vが翻訳ユニットとなり,コンパイル,リンクプロセスが発生するといえる.
ヘッダファイルはjavascriptのimportと同じようです.