ヘッダファイルの意味
#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と同じようです.
Reference
この問題について(ヘッダファイルの意味), 我々は、より多くの情報をここで見つけました https://velog.io/@dik654/header파일의-의미テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol