有什么宏或或者代码可以明确告诉 VS 不使用预编译头?
有什么方法可以不通过界面设置,在自己的公共类文件中声明不使用预编译头设置?
我目前的做法都是把文件导入到项目后,右键文件属性设置不使用预编译头。有其他方法吗?
我主要的使用场景是这样的,一些封装好的类基本上由一个 .h 和 .cpp 文件组成。这些文件一般被放到一个公共文件夹中,项目需要的时候引入进来(且需要把文件导入到项目目录树中进行管理,否则编译会提示链接失败)。如果项目使用了预编译头,那么在引入公共类库的某个 .h 文件的时候,对应的 .cpp 文件第一行需要 #include "stdafx.h",但公共类库并不一定与 stdafx.h 在同一个目录,这时虽然可以编译通过,但是代码编辑器第一行显示 stdafx.h 红线找不到文件。
所以我产生了公共类库不使用预编译头的想法,让公共类库完全脱离预编译头机制也就不用引入 stdafx.h 了,同时需要给每个文件设置不使用预编译头属性。而这样设置又太过繁碎,这个公共类可能会给多个项目使用,每个项目都重复的设置文件不使用预编译头的属性非常麻烦。所以就想有没有一劳永逸的方法,在文件中声明标注不使用预编译头。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论