问题标签 [gcc5.2]

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 回答
473 浏览

c++ - 模板被推断为带有模板变量的错误类型

所以我有以下测试代码:

这源于我实际正在研究的东西。问题出现在bind_empty_f. 但只有当它被传递给other_test_func. 当我尝试将它分配给这样的常规变量时:

一切都很愉快。但是,如果我调用test_funcwhich 尝试将其传递给other_test_func我,则会收到一个错误,即返回的基础类型std::bind无法转换为float. 所以它试图将其转换为实际函数的返回值。我不明白为什么。我在哪里传递函数的返回值?


编辑

如果我在将局部变量设置为bind_empty_ffirst 的值后调用该函数,它将编译:

所以问题必须与静态初始化一个编译器错误有关。

编辑2

如评论中所述,这个确切的示例可以使用其他编译器编译,但不能使用原始测试编译器(GCC 5.2.0)。

这是 GCC 5.2 或所有其他经过测试的编译器中的错误。

所以我想问题变成了,这个标准符合代码吗?

0 投票
3 回答
792 浏览

c - 使用 gcc 返回 NULL 时没有警告

使用gcc5.2.0,我注意到这段代码不会产生警告:

我使用了标志-Wall -Wextra -std=c99 -pedantic并且正在运行archlinux。我不确定为什么这段代码可以正常工作gcc,特别是因为clang3.7.0 确实会生成警告。

我还尝试过使用gcc4.9 或 4.7 等旧版本,它们都会生成警告。

警告是:

我应该提到我尝试在 Debian 上编译 gcc 5.2,结果是一样的。所以archlinux似乎不是问题。

理由是什么?我似乎在其他任何地方都找不到与此相关的任何东西。

谢谢!

0 投票
0 回答
268 浏览

android - 传递“crypto_compress_setup”的参数 2 时出错,从指针目标类型中丢弃“const”限定符

我尝试用 gcc 5.2 编译一个 android 内核并修复了所有错误,除了这个:

这是代码:

0 投票
0 回答
221 浏览

android - linux内核未定义对'__compat_exports_start'的引用

和上一个问题一样的情况。我尝试使用 gcc 5.2(Linaro 工具链)编译的 android 内核(3.4.0)。

以下是解决问题的一些相关文件:https ://drive.google.com/folderview?id=0BzvG7t0B9TTDTk5MNlBEcVgxUVk&usp=sharing

0 投票
1 回答
253 浏览

c++ - 使用 MSVC 2015 构建时出现链接器错误(其他 CC 都可以)

这是MCVE

使用 MSVC 2015 (14.0) 构建:

使用 MSVC 2013 (12.0) 构建:好的

使用 GCC 5.2 构建:好的

问题:

为什么?

如何修复/解决?

附言

QtScript 项目中的原始文件

0 投票
1 回答
1053 浏览

c++ - 如何获得双精度的确切值?

我有一种情况:

打印时,d=3.125,而r=3.12不是r=3.13

我怀疑这是因为传入的d实际上是 3.1249999...。这就是我输入初始 cout 的原因,所以我可以看到传入的“真实”值。std::cout在显示它们之前是否舍入值?我怎么能看到传入的“真实”值?

0 投票
2 回答
1013 浏览

c - 函数“fgetc_unlocked”的隐式声明,使用 gcc 5.2

我有以下代码:

使用 编译它时没有错误gcc file.c,但是,如果使用gcc -std=c11 file.c,我会得到:

为什么?

0 投票
8 回答
14470 浏览

c - 如何在 Code::Blocks 中使用 C11 标准

就像标题说的那样,我需要code::blocks使用它C11,但我不知道该怎么做。

我去了settings=> compiler settings=>Other options并添加-std=c11并尝试了-std=gnu11,两者似乎都不起作用。

我编译gcc-5.2然后更改了默认编译器(gcc-4.9),仍然没有结果。


当我尝试编译以下程序时:

我得到以下信息:


但如果我在终端(ubuntu 15.04、64BIT、gcc-5.2)中执行此操作:

似乎工作正常。

我的问题是,如何code::blocks使用c11

0 投票
1 回答
452 浏览

c++ - std::string & 作为 gcc 5 中的模板参数和 abi_tag

考虑以下代码(test1.cpp):

现在让我们切换最后两行代码(test2.cpp)的顺序:

什么都不应该改变。但是,如果您通过 objdump 查看已编译的文件,您会看到不同之处:

在一种情况下,模板测试被实例化为:

在另一个中:

这两个文件都是编译的

因此,如果将 std::string 作为模板参数的引用仅声明为 extern,则将其视为未标记。并且在定义后被视为标记。

我项目中的某些类被实例化了两次,而应该只有一个类。这是相当不愉快的。

它是编译器中的错误吗?还是预期的行为?有什么办法可以解决?

0 投票
1 回答
191 浏览

gcc - gcc-5.2 安装到自己的目录后正确链接 PATH 和 LD_LIBRARY_PATH

我刚刚编译并安装了 gcc-5.2。我没有root访问权限,所以我将它安装在我自己的目录中。最后我忘记了我要链接的LD_LIBRARY_PATH内容PATH

当我简单地运行时,./gcc我收到以下错误:

我如何链接库路径有问题吗?提前致谢。另外,我做了简单的配置./configure --prefix=/bigbang/data/username/lib/gcc-5.2/,我应该使用什么推荐的配置标志?我的目标是使用graph_tool