问题标签 [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.
gcc - 在 gcc 和 g++ 中选择消息语言
我在 Linux 上使用gcc
/g++
并且因为我的安装是西班牙语(我的母语),所以会用西班牙语gcc
打印警告和错误。我宁愿用英文阅读它们,原因有两个:
- 用谷歌搜索英文消息要容易得多。
- 西班牙语翻译或多或少是可怕的。
有什么帮助吗?
c++ - GCC 构建问题 (#include_next limits.h)
当我尝试
我的 Ubuntu 机器上的中间件我得到了这个
这是limits.h:125周围的内容:
我试过设置
(这是我在我的系统上找到另一个 limits.h 的地方)。我已经安装了 libc6-dev,会不会是它的 limits.h 被另一个包覆盖了?我需要另一个 -dev 包吗?或者是否需要环境变量;也许这可以通过其他方式规避?
c++ - C++ 接口编译
编辑:
我想出了解决方案。我没有将 -combine 添加到我的编译指令中,这会产生错误。
我正在阅读 Deitel 和 Deitel 的《C++ How to Program》一书,并且在使用 g++ 构建和编译 C++ 接口时遇到了问题。问题是,我已经在 .h 文件中声明了类并在 .cpp 文件中定义了实现,但是当我尝试编译我编写的测试文件时,我无法弄清楚如何让它编译和工作。我收到的 g++ 错误是:
如果有人能指出我正确的方向,我将不胜感激。
我的头文件:
我的 .cpp 文件是:
最后是我写的实现接口并测试的测试文件。
linux - 非阻塞 getch()、ncurses
我在阻止 ncurses 的 getch() 时遇到了一些问题。默认操作似乎是非阻塞的(或者我错过了一些初始化)?我希望它像 Windows 中的 getch() 一样工作。我试过各种版本的
(不是同时)。如果可能的话,我宁愿不(明确)使用 any WINDOW
。while
围绕 getch() 循环,检查特定的返回值也可以。
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++ 版本有什么关系?
gcc - 使用 g++ 如何链接使用 gcc 构建的库?
我正在尝试将使用 gcc 构建的 .a 库链接到使用 g++ 构建的程序。但是名称 mangling 是不同的。我怎样才能做到这一点?谢谢,CP
c++ - g++ 中的 .h 和 .H 头文件
我在 Ubuntu 上使用带有 C++ 库的 g++,其头文件都恰好以 .H 而不是传统的 .h 结尾。
我宁愿不修改包含目录……否则我可能只会创建指向 .h 版本的标头的符号链接。
我想知道是否有一种简单的方法可以让 g++ 自动识别 .H 和 .h 文件是相同的,以便我可以在我的程序中编写 header.h 或 header.H ?我浏览了 g++ 手册页,但我很难判断它是否支持这样的功能。
visual-c++ - 使用 g++ 的标准模板库
在 linux 中从 windows 迁移程序时,我在使用 c++ 标准模板库时遇到了问题。我正在尝试 typedef 一个模板,并且在此行上收到错误 'expected initializer before '<' token
typedef std::list<std::pair<int,double> > PairList;
任何想法为什么这会使用 mvc++ 而不是使用 g++ 以及如何修复它?
c++ - 模板化的 Barton 和 Nackman 技巧问题
我正在尝试使用 Barton 和 Nackman 技巧来实现类以避免动态调度。(我正在编写性能很重要的 MCMC 代码。)我不是 C++ 专家,但基本技巧在其他地方对我有用。但是,我现在遇到了需要对第二个派生类进行模板化的情况。这似乎会引起问题。我的代码大纲是:
问题template<class DerivedParameterType>
如下<GibbsStep>
(来自巴顿和纳克曼的把戏)。使用 g++ v 4.01 (OSX),我收到以下错误:
如果删除template<class DerivedParameterType>
并替换DerivedParameterType
为double
.
有任何想法吗?
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/
是否有某种原因(可能与符号链接有关)应该将 g++ 配置为同时搜索
/lib/../lib/
和/lib/
?如果这是不必要的冗余,人们将如何解决它?
如果重要的话,在未修改的 Ubuntu 9.04 安装中观察到了这一点。
编辑:更多信息。
结果是在g++ -print-search-dirs
没有其他开关的情况下从 bash shell 执行的。
LIBRARY_PATH 和 LPATH 都不是从 输出的printenv
,并且两者都echo $LPATH
返回echo LIBRARY_PATH
空行。