问题标签 [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.
c++ - 声明中的 C++ 两种或多种数据类型
我g++
在以下代码中从 3.3 收到一个奇怪的错误:
错误如下:
这一定是一件非常愚蠢的事情,但我已经把它告诉了我的橡皮鸭和一个朋友,但无济于事。
谢谢,懒人网。
c++ - 简单的 C++ 代码不起作用
这个非常简单的代码给了我很多错误:
我试图通过在控制台上输入gcc -o simpletest simpletest.cpp在 linux 上编译它。我不明白为什么它不起作用。怎么了?
c++ - g ++部分链接而不是档案?
我对 C++ 构建流程很陌生,我正在考虑切换到对我的库使用部分链接而不是创建ar
档案。我希望在不可避免的最终编译步骤中减少链接时间,并且我认为部分链接一些库一次可以节省我在最后一步链接所有内容的时间。
我描述的可能吗?我认为它应该是大体上的东西ld -Ur -o mylib.o [components]
。是否有我没有考虑到的重要构建注意事项?
c++ - 对静态类成员的未定义引用
谁能解释为什么以下代码无法编译?至少在 g++ 4.2.4 上。
更有趣的是,为什么当我将 MEMBER 转换为 int 时它会编译?
c++ - 如果在 C++ 中不返回值会发生什么?
昨天,我发现自己在写这样的代码:
当然忘记实际返回我刚刚创建的结构。奇怪的是,这个函数返回的结构中的值被初始化为零(当使用 g++ 编译时)。这只是一个巧合还是另一个 SomeStruct 被隐式地创建和初始化?
c++ - g ++未定义对typeinfo的引用
我刚刚遇到以下错误(并在网上找到了解决方案,但堆栈溢出中不存在):
(.gnu.linkonce.[stuff]): 未定义引用 [method] [object file]:(.gnu.linkonce.[stuff]): 未定义引用 `typeinfo for [classname]'
为什么会出现这些“未定义的 typeinfo 引用”链接器错误之一?
(如果您能解释幕后发生的事情,则可以加分。)
c++ - 我可以让 GCC 在将过宽的类型传递给函数时发出警告吗?
以下是一些明显有缺陷的代码,我认为编译器应该对其进行诊断。但是,即使有我能想到的所有警告选项,gcc
也没有:g++
-pedantic -Wall -Wextra
有没有办法对此提出gcc
警告g++
?附带说明一下,您是否有另一个编译器在默认情况下或在相当常见的额外警告配置中对此发出警告?
注意:我使用的是 GCC(C 和 C++ 编译器)版本 4.2.4。
编辑:我刚刚发现它gcc -Wconversion
可以解决问题,但相同的选项g++
不会,而且我真的在这里使用 C++,所以我需要一个解决方案g++
(现在我想知道为什么-Wconversion
似乎不是这样)。
编辑:http ://gcc.gnu.org/bugzilla/show_bug.cgi?id=34389建议这可能会在g++ 4.4
......也许?我还不清楚它是否是同一个问题和/或修复是否真的出现在那个版本中。也许有 4.3 或 4.4 的人可以试试我的测试用例。
debugging - 关于g++生成代码的问题
亲爱的 g++ 黑客,我有以下问题。
当一个对象的某些数据被错误的程序覆盖时,为什么程序最终会在销毁该对象时失败并出现双重释放错误?它如何知道数据是否损坏?为什么会导致双重免费?
c++ - 你真的可以有一个没有主体的函数/方法,而只是一个 try/catch 块吗?
请注意,此函数没有“{”和“}”主体。只是一个 try/catch 块:
这是有意成为 C++ 的一部分,还是 g++ 扩展?
除了绕过 {} 的 1 级之外,还有其他目的吗?
在遇到http://stupefydeveloper.blogspot.com/2008/10/c-function-try-catch-block.html之前我从来没有听说过这个
c++ - Cygwin vs Linux下g++创建的可执行文件的默认文件扩展名
我在 VisualStudio 上完成了大部分工作,但对 gcc 或 g++ 没有太多经验。今天早上,当我尝试使用 cygwin 在我的电脑上编译(例如 aprogram.cpp)时,当我尝试在我的 Ubuntu 机器上编译相同的东西时,我得到了(aprogram.exe),我得到了(aprogram),没有任何扩展. 我只是想知道是否有人好心告诉我原因。这个问题只是出于好奇。:)
提前致谢!
编辑:(来自 Jimmy 的评论)Cygwin 下的 g++ 默认为 .exe