gpt4 book ai didi

c++ - 将程序从 x86 转换为 x64

转载 作者:行者123 更新时间:2023-11-30 04:41:21 29 4
gpt4 key购买 nike

我的老板让我将一个程序传递给 x64,但是当我编译时我得到了这个错误:mm3dnow.h(19): fatal error C1189: #error: This header is specific to X86 targets

我是 c++ 的新手,我不知道到底要改变什么,我只希望程序能工作:,(这是标题:

#pragma once


#if !defined(_M_IX86)
#error This header is specific to X86 targets
#endif

#ifndef _MM3DNOW_H_INCLUDED
#define _MM3DNOW_H_INCLUDED
#ifndef __midl



#if !defined _M_IX86
#error This header is specific to the X86 target
#endif


#include <vcruntime.h>
#include <mmintrin.h>
#include <xmmintrin.h>


#if defined __cplusplus
extern "C" { /* Intrinsics use C name-mangling. */
#endif /* defined __cplusplus */

/* 3DNOW intrinsics */

void _m_femms(void);
__m64 _m_pavgusb(__m64, __m64);
__m64 _m_pf2id(__m64);
__m64 _m_pfacc(__m64, __m64);
__m64 _m_pfadd(__m64, __m64);
__m64 _m_pfcmpeq(__m64, __m64);
__m64 _m_pfcmpge(__m64, __m64);
__m64 _m_pfcmpgt(__m64, __m64);
__m64 _m_pfmax(__m64, __m64);
__m64 _m_pfmin(__m64, __m64);
__m64 _m_pfmul(__m64, __m64);
__m64 _m_pfrcp(__m64);
__m64 _m_pfrcpit1(__m64, __m64);
__m64 _m_pfrcpit2(__m64, __m64);
__m64 _m_pfrsqrt(__m64);
__m64 _m_pfrsqit1(__m64, __m64);
__m64 _m_pfsub(__m64, __m64);
__m64 _m_pfsubr(__m64, __m64);
__m64 _m_pi2fd(__m64);
__m64 _m_pmulhrw(__m64, __m64);
void _m_prefetch(void*);
void _m_prefetchw(volatile const void*_Source);

__m64 _m_from_float(float);
float _m_to_float(__m64);

/* Athlon DSP intrinsics */

__m64 _m_pf2iw(__m64);
__m64 _m_pfnacc(__m64, __m64);
__m64 _m_pfpnacc(__m64, __m64);
__m64 _m_pi2fw(__m64);
__m64 _m_pswapd(__m64);

#if defined __cplusplus
}; /* End "C" */
#endif /* defined __cplusplus */
#endif /* __midl */
#endif /* _MM3DNOW_H_INCLUDED */

最佳答案

好吧,只要不包含任何特定于 X86 的头文件(这包括其他头文件的递归包含)。如果您要移植的代码调用此类文件中声明的任何方法,则必须更深入地挖掘并将它们替换为 X64 附带的适当函数。

由于您未能提供更多细节,恐怕我无法给出更详细的答案。

关于c++ - 将程序从 x86 转换为 x64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59134726/

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