我正在为项目 ( 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/