用vs2005编译release版本选择Create Precompiled Header (/Yc)时,出现错误:
xxx.obj : error LNK2005: ___@@_PchSym_@00@UpgUerhfzoLhgfwrlLCAAFUkilqvxghUltivUzmzxlmwzUnlwfovyzhvUwvyftUvevmgOlyq@ already defined in yyy.obj
查了一下,
http://www.ogre3d.org/forums/viewtopic.php?p=152326&sid=ce193664e1d3d7c4af509e6f4e2718c6 给出的解答是:
"Create Precompiled Header" should be only on stdafx.cpp.
Event.cpp should have "Use Precompiled Header".
感觉说的挺对,但怎么把不同的编译选项应用到不同的文件呢?
原来在每个文件的属性页中都可以定制编译选项,
只把stdafx.cpp的设成yc,整个工程的设成yu 就行了。