gpt4 book ai didi

c++ - 如何在 Code::Blocks 上启用 SSE/SSE2?

转载 作者:行者123 更新时间:2023-11-28 07:44:31 28 4
gpt4 key购买 nike

所以我试图编译一些代码(具体来说是 Bullet Physics 演示),但出现了一个错误,指出 SSE 和 SSE2 未启用。我检查了 Code::Blocks 中的编译器标志,SSE/SSE2 不在那里。我试图将标志改为“其他选项”(-msse、-msse2),但没有用。

然后我在 stackoverflow 上看到一篇帖子说要尝试“-march=native”,我照做了。那也不管用。

我正在使用 G++ (MinGW) 进行编译,并且我在 Windows 7 x64 上。

如果这意味着什么,该项目正在使用自定义 makefile。

最佳答案

要使其正常工作,您需要将 march 设置为支持 SSE2 的设置(例如,Pentium4 或 Core2,在您的情况下,“native”也可以,因为您在 x86_64 上运行,但我从未使用过“native”)通过-msse2启用SSE2。

但是:因为您使用自定义 makefile,所以您必须在您的 makefile 中执行此操作 或者您必须使用环境变量 (忘记环境变量,我只是看了看,似乎你可以通过这些控制几乎所有的东西,除了目标/优化选项)。

Code::Blocks 在您从项目文件编译时设置编译器选项,但在使用自定义 makefile 时不设置。使用自定义 makefile 时,假设您知道自己在做什么并且 makefile“正常工作”。
换句话说,您可以设置任何您喜欢的选项,只要您使用自定义 makefile,它们就不会产生任何影响。

关于c++ - 如何在 Code::Blocks 上启用 SSE/SSE2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157110/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com