我正在使用LFS运行一个Athlon64服务器,并希望在虚拟机中拥有该服务器的本地副本,用于测试和构建软件。
我的PC使用i7,现有的服务器软件是用-march=athlon64构建的。尽管进行了优化,我是否能够在我的硬件上运行这个程序?
发布于 2013-01-29 19:12:05
-march标志允许编译器使用其他CPU不支持的指令。有一些在-march=athlon64中合法使用的说明,您的i7不支持这些指令。这是3 3DNow!增强了3 3DNow!未包含在MMX或整数SSE中的指令。如果代码使用像PFPNACC这样的指令,那么它将在i7上出错。
尽管如此,它不太可能真的使用任何这样的指令,因为这些指令通常被发现没有什么用处--有用的3 3DNow!指令被合并到MMX或iSSE中,您的CPU支持这些指令。
所以它不一定能起作用,但很可能会。
-march=cpu- type :为机器类型
cpu-type生成指令。.-march=cpu-type允许GCC生成的代码可能不会在所指示的处理器上运行。
发布于 2013-01-29 19:06:46
您将能够运行它,尽管有一个小的性能损失。
https://unix.stackexchange.com/questions/63019
复制相似问题