我在我的VS解决方案中启用了预编译的头文件,并在所有代码文件中正确包含了stdafx.h。我在VS 2013中使用-Yc选项。
这是奇怪的地方。当我构建时,编译器为它构建的每个.cpp文件生成预编译的头文件。我知道这是因为我添加了一个" #pragma消息("编译预编译的头文件。")"文件中的消息,我在输出中看到每个文件。
这是它变得怪异的地方。相同的解决方案将正常工作"正确"在我的笔记本上。即它只构建一次预编译的头文件,并且只能使用。它运作良好"正确"在除桌面之外的其他每台机器上。
我在4台机器上尝试了同样的解决方案和源代码,只有一台(我的)重复编译预编译的头文件。
所有计算机都在运行VS Professional 2013 Update 1.某些计算机正在运行Windows 7,某些计算机正在运行Windows 8.1。我们使用完全相同的来源。当然,机器之间可能存在一些环境差异,但是可能导致这种情况的选择是什么?
有人有任何见解吗?