问题标签 [g++4.9]

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 投票
0 回答
112 浏览

gcc - 将 yaml-cpp 0.5.x 库与 g++ 7.1.0 链接

我正在尝试使用带有 g++ 7.1.0 的 yaml-cpp 0.5.3 编译一个相对简单的程序,并且出现链接器错误。最小的程序代码是:

这段代码在 g++ 4.9.0 下编译和链接很好,但在 g++ 7.1.0 下我得到了错误

我在这种情况下使用的编译命令是g++ tyaml.cpp -lyaml-cpp -o tyaml. 我可以确认库的路径没有问题——LIBRARY_PATH包含 libyaml-cpp.a 的正确路径,并且 g++ 4.9.0 使用相同的路径编译它。更完整的代码使用更多的 yaml-cpp,并且只有需要 std::string 的函数才会导致问题。

libyaml-cpp.a 是使用 g++ 7.1.0 编译的,所以我认为这不是库本身的问题。我已确认该库包含YAML::LoadFile符号,并采用类型std::string const &

我无法在我正在使用的系统上继续使用旧版本的 g++。

我已经尝试过 yaml-cpp 0.5.1 和 yaml-cpp 0.5.3,都遇到了同样的问题。我怀疑这是 std::string 以某种方式实现的问题。

0 投票
1 回答
52 浏览

c++ - 为什么 -Wparentheses 不为 if (int x = someFunc()) 发出警告?

编译时使用 -括号,这将给出警告,这是可以理解的

但是当我们在 if 块中声明变量时,编译器不会给出警告。为什么?

g++(GCC) 4.8.5

0 投票
1 回答
659 浏览

ubuntu-18.04 - 如何将 gcc-4.9 和 g++-4.9 干净地安装到 Ubuntu 18.04 Bionic Beaver?

即使在将 ppa:ubuntu-toolchain-r/test 存储库添加到 apt 后,我​​也找不到它们。我想使用包管理器。