如何从调试符号中排除外部依赖项?

How can I exclude external dependencies from debug symbols?

我在 Visual Studio 2017 年尝试编译 C++ 代码的调试版本,但出现编译器错误: C1067 编译器限制:超出调试信息模块大小

这是因为 class 文件中的外部依赖项具有太多成员。我不关心任何外部依赖项的调试符号,所以有没有办法将它们排除在调试符号中之外?

如果你有class的控制权,你可以试试#pragma component like this issue

如果你无法控制它。那么也许你可以尝试右键单击项目属性=>C/C++=>常规=>调试信息格式到 none 就像 CristiFati 的建议。

无论如何,我认为重新设计class的结构可能会更好,但可能需要很多时间。