Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/156.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MPFJSETHD导致C++中的非法指令_C++_Netbeans_Cygwin_Gmp - Fatal编程技术网

MPFJSETHD导致C++中的非法指令

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

我正在使用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,程序所需的文本文件和程序所需的文件夹

我尝试了很多方法,其中之一是向该文件夹添加一个可执行文件,该文件夹运行以下代码:

#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我会编辑第一篇文章。不过,谢谢你的回复!