コンパイルする多くの *.c ファイルを含むワークスペースがあります。(MSVC6.0やgccなどのツールチェーンを使用できます)
最初にコンパイルされるソース ファイルは?
後でコンパイルするファイルの順序はどのように決定されますか?
コンパイルする多くの *.c ファイルを含むワークスペースがあります。(MSVC6.0やgccなどのツールチェーンを使用できます)
最初にコンパイルされるソース ファイルは?
後でコンパイルするファイルの順序はどのように決定されますか?
VC : プロジェクト フォルダー、次にアルファベット順。
GCC : make ファイルの順序に従う
なぜこれが重要なのですか?, 完了順序は測定されず、最終的なビルド結果には影響しません.
通常、これはどこにも指定されていません。特に使用する場合。parallel make の場合、コンパイルの順序はほぼ任意です。
とmake
:
jpalecekが示唆するように、同時ビルドはより複雑になる可能性があります。
GNU make docs からの引用:
ターゲットのダブルコロン規則は、makefile に現れる順序で実行されます。
...
複数の目標を指定する場合は、名前を付けた順にプロセスを順番に作成します。