问题标签 [compiler-version]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
720 浏览

c++ - makefile 中的多个 gcc 版本

在我的 Makefile 我有

当我执行 mgrep gcc 时,我列出了几个版本,例如:gnu/gcc/4.2.1 gnu/gcc/4.7.3 等

我可以加载模块来更改我的 gcc 版本。

现在假设我想在不同的 makefile 中同时使用多个版本,我该怎么做?

0 投票
1 回答
430 浏览

postgresql - 将 C (C++) 应用程序与 PostgreSQL 客户端库 libpq.lib 链接

我正在尝试在 Visual Studio 2013 中构建一个应用程序,并与使用适用于 Windows 的 PostgreSQL 9.4 版二进制安装程序下载的 libpq.lib 库链接。我收到此错误:

LNK2038:检测到“_MSC_VER”不匹配:值“1800”与...中的值“1600”不匹配

我的假设是下载的库是使用早期版本的 MSVC 编译器(Visual Studio 2010?)构建的。

我想知道哪个 MSVC 编译器用于构建 libpq 的各种版本,从版本 9.4、9.5、.... 10.0。

我的编译错误表明现代 MSVC 编译器/链接器将检查一致性(_MSC_VER 的值)。这会阻止与 VS2015 和 VS2017 中的 libpq.lib 链接吗?(假设 libpq.lib 是用 VS2013 构建的)。

0 投票
0 回答
178 浏览

r - 当 quantreg 库中的 rq 函数中的权重参数太多零时崩溃

我正在尝试使用“quantreg”库的 rq 函数进行分位数回归。我有一个问题,因为当我添加“权重”参数时,R 完全崩溃了。

我在这里添加了一个可重现的示例:

然后,这有效:

但是如果我尝试像这样添加权重参数

我收到消息“R 会话中止,R 遇到致命错误...”

这里,R信息:

注意:此示例适用于 R 版本 3.3.3。

你知道如何解决它吗?

0 投票
1 回答
473 浏览

c++ - 向量向量的语法错误

我阅读了使用 boost assign 初始化具有固定大小的向量的向量的文章,这应该完全满足我的要求:初始化一个可以在两个方向上任意扩展的向量的类矩阵向量(我想用它来提取和分组从更大的列表中选择的值)。

但是,前2个答案中给出的解决方案

在我的 CDT_eclipse 中提示语法错误,并在我的编译器中提示以下错误:

--

在向量的向量中找到的版本- 特定语法 适用于我的 eclipse:

但是,它会提示我的编译器发出警告:

在应该使用我的代码的宏大方案中,无法更改编译器版本(Ubuntu 5.4.0-6ubuntu1~16.04.10 的 gcc 5.4.0 20160609)。所以我需要上面提到的命令的兼容公式。非常感谢!

编辑:我的两个主要尝试如下所示:

0 投票
2 回答
2197 浏览

eclipse - Eclipse C++ 的编译器版本

我正在使用 Eclipse IDE for C++ (Eclipse CDT)。我想安装 SFML 库,但找不到我的 Eclipse 使用的 GCC 版本。

注意:我的计算机上安装了多个 GCC 编译器(版本)。

或者如何设置不同的编译器供 Eclipse 使用?

0 投票
3 回答
4856 浏览

java - 为什么 Eclipse 抱怨该项目指定编译器合规性 1.8 但使用了 JRE 11?

我将 Eclipse 项目编译器合规性设置为 1.8,因为我想生成可以在安装了 JRE 8 的计算机上执行的 jar 文件。

但是,在我的开发计算机中,我只安装了 JRE 11。我认为这没问题,因为我希望 JRE 11 能够执行 1.8 及更高版本的文件。

但是,Eclipse 会对此产生警告(我找不到禁用的方法),并且编译器首选项对话框显示“选择 1.8 合规性时,请确保安装并激活兼容的 JRE(当前为 11)”,这使得听起来像 JRE 11 与 1.8 不兼容。真的是这样吗?

我在这里做了什么错误的假设,究竟是什么?

另外,我真的需要安装 JRE 8 才能生成与 JRE 8 兼容的代码吗?

0 投票
1 回答
13277 浏览

c++ - 如何在 Microsoft Visual C++ 2019 中选择较旧的编译器?

如此处所写,在“项目设置”下,我应该能够指定要用于当前项目的编译器。但是,我在 Visual Studio 2019 中找不到此菜单项。

我同时拥有 Visual C++ 2019 和 2013,并希望将新 IDE 与旧编译器一起使用。我该怎么做?

是否可以使用“社区”版本来做到这一点?

0 投票
1 回答
74 浏览

objective-c - 带有 Objective C 的静态库是否与任何版本的 XCode 兼容?

我来自 c++ 背景和 c++ 世界,如果我使用任何特定版本的编译器创建一个静态库,那么建议对将使用该静态库的二进制文件使用相同版本的编译器。

这对 Objective C 静态库也适用吗?或者如果我有使用 XCode X & 编译的 Objective C 静态库和使用 XCode Y 编译的可执行文件,仍然不会有冲突?

0 投票
1 回答
186 浏览

pic - XC16 v1.5 默认使用什么 C 标准?

对于默认情况下使用的 C 标准 Microchip 的 XC16 v1.5 编译器(xc16-gcc -> options = empty),我找不到明确的答案。

如果我们将它指定为 ,我们显然会得到不同的结果-std=C99,但是从什么开始?!?

0 投票
0 回答
11 浏览

shared-memory - 与不同编译器版本的程序共享数据/内存

关于 [this question][1],我知道如果库是使用不兼容的编译器版本(例如 gcc)编译的,您将无法使用该库。

我想知道是否有一种方法、方法、函数、外部程序、工具(无论可用)允许您在运行时使用不同版本的编译器在程序之间共享数据/内存。

即使在程序上使用另一种语言(例如 Python 包装器)也可能有效。

[1]:同一个编译器不同版本编译的c++可以混用吗“Compile using different compiled versions”</p>