有什么宏或或者代码可以明确告诉 VS 不使用预编译头?

发布于 2022-09-07 08:10:08 字数 511 浏览 16 评论 0

有什么方法可以不通过界面设置,在自己的公共类文件中声明不使用预编译头设置?
我目前的做法都是把文件导入到项目后,右键文件属性设置不使用预编译头。有其他方法吗?

我主要的使用场景是这样的,一些封装好的类基本上由一个 .h 和 .cpp 文件组成。这些文件一般被放到一个公共文件夹中,项目需要的时候引入进来(且需要把文件导入到项目目录树中进行管理,否则编译会提示链接失败)。如果项目使用了预编译头,那么在引入公共类库的某个 .h 文件的时候,对应的 .cpp 文件第一行需要 #include "stdafx.h",但公共类库并不一定与 stdafx.h 在同一个目录,这时虽然可以编译通过,但是代码编辑器第一行显示 stdafx.h 红线找不到文件。

所以我产生了公共类库不使用预编译头的想法,让公共类库完全脱离预编译头机制也就不用引入 stdafx.h 了,同时需要给每个文件设置不使用预编译头属性。而这样设置又太过繁碎,这个公共类可能会给多个项目使用,每个项目都重复的设置文件不使用预编译头的属性非常麻烦。所以就想有没有一劳永逸的方法,在文件中声明标注不使用预编译头。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文