在Windows 10上成功安装后,如何让VSCode找到gmp.h?
How can I get VSCode to find gmp.h after it has been successfully installed on Windows 10?
安装并按照 GMP 的说明进行操作(使用 mingw64,因为我在 windows)并使用 make check
验证安装是否正确,我尝试了 运行 VSCode 中的以下代码使用命令 g++ -g \path\file.cpp -lgmpxx -lgmp -o \path\file.exe
:
#include <gmp.h>
#include <iostream>
using namespace std;
int main()
{
mpz_class a,b,c;
cout << "Hello World\n";
a = 1234;
b = "5678";
c = a+b;
return 0;
}
但是得到错误error: 'mpz_class' was not declared in this scope
。所以 VSCode 中的 include 路径设置错误或安装混乱。我想知道如何解决这个问题:这是 VSCode 的 includePath(未设置 compilerPath),安装问题(我无法确定 windows 系统的默认安装位置,因为我发现的一切都是Linux), 还是我错过了什么?我看到 ./configure
的标志是 --enable-cxx
但我想在 运行 make clean
之前询问并重试打开该标志,因为它需要永远。
我觉得这很简单,因为我无法通过谷歌搜索找到任何帮助。
感谢您的帮助!
编辑:我已经尝试 运行 不在 VSCode 中的代码,它仍然有同样的问题,所以我不太确定它是 VSCode.
我对 GMP 一无所知,但你似乎包含了错误的内容 header。
#include <gmpxx.h>
对我有用。
安装并按照 GMP 的说明进行操作(使用 mingw64,因为我在 windows)并使用 make check
验证安装是否正确,我尝试了 运行 VSCode 中的以下代码使用命令 g++ -g \path\file.cpp -lgmpxx -lgmp -o \path\file.exe
:
#include <gmp.h>
#include <iostream>
using namespace std;
int main()
{
mpz_class a,b,c;
cout << "Hello World\n";
a = 1234;
b = "5678";
c = a+b;
return 0;
}
但是得到错误error: 'mpz_class' was not declared in this scope
。所以 VSCode 中的 include 路径设置错误或安装混乱。我想知道如何解决这个问题:这是 VSCode 的 includePath(未设置 compilerPath),安装问题(我无法确定 windows 系统的默认安装位置,因为我发现的一切都是Linux), 还是我错过了什么?我看到 ./configure
的标志是 --enable-cxx
但我想在 运行 make clean
之前询问并重试打开该标志,因为它需要永远。
我觉得这很简单,因为我无法通过谷歌搜索找到任何帮助。
感谢您的帮助!
编辑:我已经尝试 运行 不在 VSCode 中的代码,它仍然有同样的问题,所以我不太确定它是 VSCode.
我对 GMP 一无所知,但你似乎包含了错误的内容 header。
#include <gmpxx.h>
对我有用。