1. 程式人生 > >使用預編譯頭的工程聯合編譯有C1027問題的解決方法(2012/10/17)

使用預編譯頭的工程聯合編譯有C1027問題的解決方法(2012/10/17)

通常在專案中我們會使用預編譯頭來改善編譯速度。

發現專案中部分工程如果使用預編譯頭會報錯 fatal error C1027: Inconsistent values for /Ym between creation and use of precompiled header

並且如果用VS自己編譯是正常的,僅在使用聯合編譯的時候有這個問題

在xoreax的官網上看,他們在3.32解決過一次此問題: http://www.xoreax.com/incredibuild-version-history.htm#ch332

Fixed a problem that could cause a "c1xx : fatal error C1027: Inconsistent values for /Ym between creation and use of precompiled header" error message.

可是我們專網是3.40的。

如果去掉預編譯頭的確可以正常編譯,不過就達不到我們的目的了 http://social.msdn.microsoft.com/forums/en-US/vcgeneral/thread/f7f52d36-7992-4d5a-b6b5-8a7e22014aa2/

之後搜到是/Zm設定的問題,把原來設定的/Zm1000改/Zm500即可,見http://www.ogre3d.org/forums/viewtopic.php?f=2&t=60015

又見 http://blog.csdn.net/pizi0475/article/details/6439690