MPFJSETHD导致C++中的非法指令
我正在使用GMP,并得到一个非法指令,我发现这是由强积金制度引起的。我在C++中使用CygWin编程NETBea. 提前谢谢 编辑: 我有一个包含以下文件的文件夹: .dep.inc,cyggcc_s-seh-1.dll,cyggmp-10.dll,cyggmpxx-4.dll,cygstdc++-6.dll,cygwin1.dll,我的可执行文件,gmp.h,libgmp.a,libgmp.la,libgmp.lai,libgmp.libcmd,libgmpxx.a,libgmpxx.la,libgmpxx.lai,main.cpp,main.o,main.o,main.o.d,Makefile,程序所需的文本文件和程序所需的文件夹 我尝试了很多方法,其中之一是向该文件夹添加一个可执行文件,该文件夹运行以下代码:MPFJSETHD导致C++中的非法指令,c++,netbeans,cygwin,gmp,C++,Netbeans,Cygwin,Gmp,我正在使用GMP,并得到一个非法指令,我发现这是由强积金制度引起的。我在C++中使用CygWin编程NETBea. 提前谢谢 编辑: 我有一个包含以下文件的文件夹: .dep.inc,cyggcc_s-seh-1.dll,cyggmp-10.dll,cyggmpxx-4.dll,cygstdc++-6.dll,cygwin1.dll,我的可执行文件,gmp.h,libgmp.a,libgmp.la,libgmp.lai,libgmp.libcmd,libgmpxx.a,libgmpxx.la,l
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include "gmpxx.h"
#include <stdarg.h>
#include <string>
using namespace std;
int main()
{
mpf_t a;
mpf_init(a);
mpf_set_d(a,3.1415926535);
cout << "works" << endl;
}
在安装了GMP的我自己的电脑上运行这个程序会让我“工作”,然后它会关闭,在另一台没有安装GMP的电脑上,它会抛出一个错误并关闭。该错误是一个例外:状态\u非法\u指令
我不能给你我的代码,但我可以发布代码片段。如果需要更多信息,请告诉我
再次感谢
编辑2:
同样对于MPFSSETHSTR和C++包装来说同样重要。我们不是心理的-我们需要更多的细节来解决这个问题…对不起,LthoDoE我会编辑第一篇文章。不过,谢谢你的回复!