问题标签 [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.
c++ - 模板被推断为带有模板变量的错误类型
所以我有以下测试代码:
这源于我实际正在研究的东西。问题出现在bind_empty_f
. 但只有当它被传递给other_test_func
. 当我尝试将它分配给这样的常规变量时:
一切都很愉快。但是,如果我调用test_func
which 尝试将其传递给other_test_func
我,则会收到一个错误,即返回的基础类型std::bind
无法转换为float
. 所以它试图将其转换为实际函数的返回值。我不明白为什么。我在哪里传递函数的返回值?
编辑
如果我在将局部变量设置为bind_empty_f
first 的值后调用该函数,它将编译:
所以问题必须与静态初始化一个编译器错误有关。
编辑2
如评论中所述,这个确切的示例可以使用其他编译器编译,但不能使用原始测试编译器(GCC 5.2.0)。
这是 GCC 5.2 或所有其他经过测试的编译器中的错误。
所以我想问题变成了,这个标准符合代码吗?
c - 使用 gcc 返回 NULL 时没有警告
使用gcc
5.2.0,我注意到这段代码不会产生警告:
我使用了标志-Wall -Wextra -std=c99 -pedantic
并且正在运行archlinux。我不确定为什么这段代码可以正常工作gcc
,特别是因为clang
3.7.0 确实会生成警告。
我还尝试过使用gcc
4.9 或 4.7 等旧版本,它们都会生成警告。
警告是:
和
我应该提到我尝试在 Debian 上编译 gcc 5.2,结果是一样的。所以archlinux似乎不是问题。
理由是什么?我似乎在其他任何地方都找不到与此相关的任何东西。
谢谢!
android - 传递“crypto_compress_setup”的参数 2 时出错,从指针目标类型中丢弃“const”限定符
我尝试用 gcc 5.2 编译一个 android 内核并修复了所有错误,除了这个:
这是代码:
android - linux内核未定义对'__compat_exports_start'的引用
和上一个问题一样的情况。我尝试使用 gcc 5.2(Linaro 工具链)编译的 android 内核(3.4.0)。
以下是解决问题的一些相关文件:https ://drive.google.com/folderview?id=0BzvG7t0B9TTDTk5MNlBEcVgxUVk&usp=sharing
c++ - 使用 MSVC 2015 构建时出现链接器错误(其他 CC 都可以)
c++ - 如何获得双精度的确切值?
我有一种情况:
打印时,d=3.125
,而r=3.12
不是r=3.13
。
我怀疑这是因为传入的d
实际上是 3.1249999...。这就是我输入初始 cout 的原因,所以我可以看到传入的“真实”值。std::cout
在显示它们之前是否舍入值?我怎么能看到传入的“真实”值?
c - 函数“fgetc_unlocked”的隐式声明,使用 gcc 5.2
我有以下代码:
使用 编译它时没有错误gcc file.c
,但是,如果使用gcc -std=c11 file.c
,我会得到:
为什么?
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
?
c++ - std::string & 作为 gcc 5 中的模板参数和 abi_tag
考虑以下代码(test1.cpp):
现在让我们切换最后两行代码(test2.cpp)的顺序:
什么都不应该改变。但是,如果您通过 objdump 查看已编译的文件,您会看到不同之处:
在一种情况下,模板测试被实例化为:
在另一个中:
这两个文件都是编译的
因此,如果将 std::string 作为模板参数的引用仅声明为 extern,则将其视为未标记。并且在定义后被视为标记。
我项目中的某些类被实例化了两次,而应该只有一个类。这是相当不愉快的。
它是编译器中的错误吗?还是预期的行为?有什么办法可以解决?
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。