Предположим, у меня есть файл make с 3 файлами: A, B, C. B и C зависят только от A. Один из возможных способов разрешения зависимостей - это компиляция в порядке ABC. Другой способ - ACB. Мои вопросы: оптимизируют ли компиляторы в целом порядок, в котором они компилируют файлы с учетом какой-либо целевой функции, или они просто случайным образом выбирают порядок?
make
в вашем случае. Вероятно, ответ на ваш вопрос есть здесь. Также рассмотрите возможность использования генератора системы make, такого какcmake
или что-то в этом роде. Он предоставляет удобный, не зависящий от платформы набор абстракций для создания вашего проекта. - person Sergey   schedule 13.07.2017make
решает это. - person M.M   schedule 13.07.2017make
, которая определяет порядок построения зависимостей. Он может даже делать некоторые параллельно. - person juanchopanza   schedule 13.07.2017-j2
будет строить B и C параллельно, а затем строить A. Распространенная ошибка при написании make-файлов - это предположение, чтоA: B C
означает, чтоB
будет собран доC
. - person M.M   schedule 13.07.2017