c++ - 启用仅 header 库的优化以进行调试构建

标签 c++ visual-studio debugging

我正在为项目 ( glm ) 使用仅 header 库,目前正在尝试调试我遇到的一些问题。我相信 glm 给了我正确的值,但是在没有优化的情况下构建时它很慢(我使用的是 visual studio 2012/2013/2010,以最容易做到这一点为准,因为所有 3 个都已安装)。

有没有一种方法可以启用优化(特别是/O2),并仅针对 GLM 头文件禁用调试符号,同时保留解决方案其余部分的调试信息?

编辑:
我想补充一点,我现在不想更改库,因为项目快结束了,我还有其他事情要做,所以重写以使用 Eigen/CML 并不是真的 table 。

最佳答案

你可以试试:

1) 创建一个代码文件并包含您需要的所有 header 。

2) 在这个源文件中定义所有你想使用的模板类(例如“template ClassA;”

3) 优化编译这个源文件,然后链接到它。

4) 创建一个头文件并在没有函数定义的情况下声明所有这些类(只需复制原始头文件并删除所有函数定义。)

5) 将此头文件用于您的项目。

关于c++ - 启用仅 header 库的优化以进行调试构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958344/

相关文章:

c++ - Djikstra的实现似乎与理论复杂性不符

C++ 重构为所有类和函数添加命名空间?

c++ - 对函数的调用是不明确的,但为什么呢?

c++ - visual studio 继续多行注释

c# - 如何调试大型字符串列表和多维数字数组?

c++ - 如何跳过调试 Visual C++ 2013 中的所有 std 命名空间?

perl - 如何逐步运行 Perl 程序?

c++ - 将 n 个整数组合成一个唯一的表示

.net - 从 VSIX 安装程序包运行 shell 命令或可执行文件?

visual-studio - Visual Studio 2017 runsettings 视频捕获设置,wmv 0字节