以下是Visual Studio 2010中我的构建输出的片段:
1> ------ Build build:Project:Engine,Configuration:Release_PG Win32 ------ 1> icl:警告#10187:PGOPTI检测禁用 多文件优化1> icl:warning#10188:PGOPTI检测 禁用IP优化
1 GT; !BasketNovel.cpp 1>编译 precompiled.h - 每个项目应该只发生一次。 1 GT; 1 GT; 编译BasketNovel.h。 1 GT;
1 GT; Camera.cpp 1>编译 precompiled.h - 每个项目应该只发生一次。 1 GT; 1 GT; 编译BasketNovel.h。 1 GT;
1 GT; Console.cpp 1>编译 precompiled.h - 每个项目应该只发生一次。 1 GT; 1 GT; 编译BasketNovel.h。 1 GT;
1 GT; Entity.cpp 1>编译 precompiled.h - 每个项目应该只发生一次。 1 GT; 1 GT; 编译BasketNovel.h。 1 GT;
1 GT; Font.cpp
从我看到的,编译器按字母顺序构建我的.cpp文件。我对构建概念并不熟悉。这是正常行为吗?
注意:我使用的是英特尔C ++编译器。
答案 0 :(得分:4)
编译顺序并不重要。构建最终产品(可执行文件,库等)的重要步骤是链接步骤,其中编译步骤中的各个部分将链接在一起。