Вот фрагмент из моего вывода сборки в Visual Studio 2010:
1> —— Начата сборка: Проект: Engine, Конфигурация: Release_PG
Win32 —— 1> icl: предупреждение # 10187: Инструментарий PGOPTI отключается
многофайловая оптимизация 1> icl: предупреждение # 10188: инструментарий PGOPTI
отключает оптимизацию IP
1>! BasketNovel.cpp 1> Компиляция
precompiled.h — это должно происходить только один раз для каждого проекта. 1> 1>
Компиляция BasketNovel.h. 1>1> Camera.cpp 1> Компиляция
precompiled.h — это должно происходить только один раз для каждого проекта. 1> 1>
Компиляция BasketNovel.h. 1>1> Console.cpp 1> Компиляция
precompiled.h — это должно происходить только один раз для каждого проекта. 1> 1>
Компиляция BasketNovel.h. 1>1> Entity.cpp 1> Компиляция
precompiled.h — это должно происходить только один раз для каждого проекта. 1> 1>
Компиляция BasketNovel.h. 1>1> Font.cpp
Из того, что я вижу, компилятор строит мои .cpp файлы в алфавитном порядке. Я не очень знаком с концепциями сборки. Это нормальное поведение?
Примечание: я использую компилятор Intel C ++.
Порядок компиляции не очень важен. Важным этапом, на котором строится ваш конечный продукт (исполняемый файл, библиотека и т. Д.), Является этап связывания, на котором части этапа компиляции будут связаны друг с другом.
Других решений пока нет …