问题标签 [g++]

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 投票
3 回答
14291 浏览

gcc - 在 gcc 和 g++ 中选择消息语言

我在 Linux 上使用gcc/g++并且因为我的安装是西班牙语(我的母语),所以会用西班牙语gcc打印警告和错误。我宁愿用英文阅读它们,原因有两个:

  1. 用谷歌搜索英文消息要容易得多。
  2. 西班牙语翻译或多或少是可怕的。

有什么帮助吗?

0 投票
6 回答
25242 浏览

c++ - GCC 构建问题 (#include_next limits.h)

当我尝试

我的 Ubuntu 机器上的中间件我得到了这个

这是limits.h:125周围的内容:

我试过设置

(这是我在我的系统上找到另一个 limits.h 的地方)。我已经安装了 libc6-dev,会不会是它的 limits.h 被另一个包覆盖了?我需要另一个 -dev 包吗?或者是否需要环境变量;也许这可以通过其他方式规避?

0 投票
2 回答
920 浏览

c++ - C++ 接口编译

编辑:

我想出了解决方案。我没有将 -combine 添加到我的编译指令中,这会产生错误。


我正在阅读 Deitel 和 Deitel 的《C++ How to Program》一书,并且在使用 g++ 构建和编译 C++ 接口时遇到了问题。问题是,我已经在 .h 文件中声明了类并在 .cpp 文件中定义了实现,但是当我尝试编译我编写的测试文件时,我无法弄清楚如何让它编译和工作。我收到的 g++ 错误是:

如果有人能指出我正确的方向,我将不胜感激。

我的头文件:

我的 .cpp 文件是:

最后是我写的实现接口并测试的测试文件。

0 投票
3 回答
56733 浏览

linux - 非阻塞 getch()、ncurses

我在阻止 ncurses 的 getch() 时遇到了一些问题。默认操作似乎是非阻塞的(或者我错过了一些初始化)?我希望它像 Windows 中的 getch() 一样工作。我试过各种版本的

(不是同时)。如果可能的话,我宁愿不(明确)使用 any WINDOWwhile围绕 getch() 循环,检查特定的返回值也可以。

0 投票
1 回答
965 浏览

installation - 4:在 g++ apt-get install version string 中是什么意思?

在源自 Ubuntu 的 EasyPeasy 1.1(用于迷你笔记本)上,我使用 apt-get 安装了 g++:

显示的行之一是:

“4:”是什么意思?

apt-get 中的“4.3.1”与“4.3.2”g++ 版本有什么关系?

0 投票
1 回答
345 浏览

gcc - 使用 g++ 如何链接使用 gcc 构建的库?

我正在尝试将使用 gcc 构建的 .a 库链接到使用 g++ 构建的程序。但是名称 mangling 是不同的。我怎样才能做到这一点?谢谢,CP

0 投票
5 回答
2382 浏览

c++ - g++ 中的 .h 和 .H 头文件

我在 Ubuntu 上使用带有 C++ 库的 g++,其头文件都恰好以 .H 而不是传统的 .h 结尾。

我宁愿不修改包含目录……否则我可能只会创建指向 .h 版本的标头的符号链接。

我想知道是否有一种简单的方法可以让 g++ 自动识别 .H 和 .h 文件是相同的,以便我可以在我的程序中编写 header.h 或 header.H ?我浏览了 g++ 手册页,但我很难判断它是否支持这样的功能。

0 投票
4 回答
446 浏览

visual-c++ - 使用 g++ 的标准模板库

在 linux 中从 windows 迁移程序时,我在使用 c++ 标准模板库时遇到了问题。我正在尝试 typedef 一个模板,并且在此行上收到错误 'expected initializer before '<' token

typedef std::list<std::pair<int,double> > PairList;

任何想法为什么这会使用 mvc++ 而不是使用 g++ 以及如何修复它?

0 投票
2 回答
1129 浏览

c++ - 模板化的 Barton 和 Nackman 技巧问题

我正在尝试使用 Barton 和 Nackman 技巧来实现类以避免动态调度。(我正在编写性能很重要的 MCMC 代码。)我不是 C++ 专家,但基本技巧在其他地方对我有用。但是,我现在遇到了需要对第二个派生类进行模板化的情况。这似乎会引起问题。我的代码大纲是:

问题template<class DerivedParameterType>如下<GibbsStep>(来自巴顿和纳克曼的把戏)。使用 g++ v 4.01 (OSX),我收到以下错误:

如果删除template<class DerivedParameterType>并替换DerivedParameterTypedouble.

有任何想法吗?

0 投票
2 回答
2586 浏览

linux - g++ 搜索 /lib/../lib/,然后搜索 /lib/

根据g++ -print-search-dirs我的 C++ 编译器正在许多目录中搜索库,包括...

  • /lib/../lib/:
  • /usr/lib/../lib/:
  • /lib/:
  • /usr/lib/

天真地,/lib/../lib/似乎与/lib/lib 的父级将有一个名为 lib 的子目录相同的目录,“那个人的父亲的儿子是我父亲的儿子的儿子”等等。这同样适用于/usr/lib/../lib//usr/lib/

  1. 是否有某种原因(可能与符号链接有关)应该将 g++ 配置为同时搜索/lib/../lib/​​ 和/lib/

  2. 如果这是不必要的冗余,人们将如何解决它?

如果重要的话,在未修改的 Ubuntu 9.04 安装中观察到了这一点。

编辑:更多信息。

结果是在g++ -print-search-dirs没有其他开关的情况下从 bash shell 执行的。

LIBRARY_PATH 和 LPATH 都不是从 输出的printenv,并且两者都echo $LPATH返回echo LIBRARY_PATH空行。