2016-09-23 3 views
0

llvmとclang repoをコンパイルしていた時、リンク先の終わり近くにひどくハングアップしていました。 ctrl-cでコンパイルを中断しなければなりませんでした。しかし、大量のターゲットはローカルに多数のディレクトリを作成していました。失敗したターゲットだけをコンパイルし、makeを使ってプロジェクトをコンパイルしないでください。どのようにコンパイルするのは、2回目のコンパイルではなく、以前に失敗したターゲットをいくつか作るだけです

+0

このシナリオは、まさにmakefileが設計されているものです。すでにコンパイルされたオブジェクトファイルはソースファイルよりも「最近の」ものであるため、ビルドされているかどうかにかかわらず、意図的に(.PHONYを使って)再構築する必要があります。 –

答えて

0

コンパイルされたターゲットは自動的に再コンパイルされません。

0

正しいです。メークファイルを検索した後、私はターゲットを見つけました。 チェックオール makeユーティリティはターゲットをチェックし、準備ができていないものだけをコンパイルしました。 ありがとう

+0

追加のターゲットなしで 'make'をもう一度実行するだけでした。あなたの質問に答えを記入してください。 – arrowd

関連する問題