早期。。。
该错误是因为当项⽬中混合了 .cpp 和 .c ⽂件时,编译器会对它们采取不同的编译⽅式(主要是因为对函数声明的处理⽅式不同),因⽽不能共⽤⼀个预编译头⽂件。在 VC++ 中,默认的预编译头⽂件是针对 C++ 的 (stdafx.h 和 stdafx.cpp),当然也可以创建针对 C 的预编译头。
⽅法:将少数的不同类⽂件设为不使⽤预编译头是⽐较平衡的做法,⽅法是:对于 VC++6.0,在 FileView ⾥对要取消预编译头的 .c (或.cpp) ⽂件点右键,
选择 settings,在弹出的对话框右边选择 category 为 precompiled headers,再设置选项为 not using ...;
(对于 VS2010,则在 solution explorer 中对相应⽂件点右键选择 properties,在 precompiled headers 项下设置 not using... 即可。如果需要设置多个⽂件,
则可以按住 Ctrl 键再同时选中这些⽂件并设置)
PS:解释如下点击项⽬ 点击属性 然后选择C/C++ 预编译头 预编译头 不使⽤预编译头
(解决⽅案资源管理器-右击需要排除的c或cpp⽂件]-弹出属性菜单-展开C/C++-预编译头-创建/使⽤预编译头-选择不适⽤预编译头)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务