问题标签 [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 投票
4 回答
27800 浏览

c++ - 如何抑制 g++ 中的特定警告

我想禁止来自 g++ 的特定警告。我知道这个-Wno-XXX标志,但我正在寻找更具体的东西。我想要一些警告-Weffc++,但不是全部。类似于您可以使用 lint 执行的操作 - 禁用特定消息。

gcc 中是否有内置方法来执行此操作?我必须编写包装脚本吗?

0 投票
8 回答
26495 浏览

gcc - 如何检查 gcc 是否正在执行尾递归优化?

如何判断 gcc(更具体地说,g++)是否正在优化特定函数中的尾递归?(因为它出现了几次:我不想测试 gcc 是否可以优化尾递归。我想知道它是否优化了我的尾递归函数。)

如果您的答案是“查看生成的汇编程序”,我想确切地知道我在寻找什么,以及是否可以编写一个简单的程序来检查汇编程序以查看是否有优化。

PS。我知道这似乎是问题的一部分,如果有的话,C++ 编译器会进行尾递归优化吗?从 5 个月前开始。但是,我认为该问题的这一部分没有得到令人满意的回答。(答案是“检查编译器是否进行了优化(据我所知)的最简单方法是执行一个调用,否则会导致堆栈溢出 - 或查看程序集输出。”)

0 投票
1 回答
2577 浏览

c++ - gcc 和 g++ -Wconversion 的区别

可能重复:
我可以让 GCC 在将过宽的类型传递给函数时发出警告吗?

考虑以下测试程序:

用 gcc 编译它:

但是,在 g++ 中没有警告!:

这是什么原因,在编译 C++ 代码时有没有办法得到同样的警告?

0 投票
2 回答
4289 浏览

c++ - 将 Linux 上的静态英特尔 IPP 库与 g++ 链接时出现问题

我一直在尝试将项目从 Xcode 转移到 Linux(目前是 Ubuntu x86,但希望静态链接的可执行文件将在 x86 CentOS 机器上运行?我希望我希望?)。我已经编译了整个项目,但它在链接阶段失败了——它为 IPP 定义的所有函数提供了未定义的引用。这可能是一件非常小而愚蠢的事情,但我已经为此绞尽脑汁好几天了,但我无法让它发挥作用。

这是编译语句(我也有一个生成相同错误的生成文件):

g++ -static /opt/intel/ipp/6.0.1.071/ia32/lib/libippiemerged.a /opt/intel/ipp/6.0.1.071/ia32/lib/libippimerged.a /opt/intel/ipp/6.0.1.071/ ia32/lib/libippsemerged.a /opt/intel/ipp/6.0.1.071/ia32/lib/libippsmerged.a /opt/intel/ipp/6.0.1.071/ia32/lib/libippcore.a -pthread -I /opt/ intel/ipp/6.0.1.071/ia32/include -I 工具/include -o main main.cpp pick_peak.cpp get_starting_segments.cpp get_segment_timing_differences.cpp recast_and_normalize_wave_file.cpp pitch_score.cpp pitch_score.cpp pitch_curve.cpp tools/source/LocalBuffer.cpp工具/来源/wave.cpp distance.cpp

...这是一长串链接器错误的开头:

有任何想法吗?FWIW,这些是我的 Xcode 项目中的 IPP 依赖项,它们可以毫无问题地构建、链接和运行:“-lippiemerged”、“-lippimerged”、“-lippsemerged”、“-lippsmerged”、“-lippcore”、

谢谢!

0 投票
2 回答
671 浏览

assembly - 如何比较两个相似的 g++ -S 汇编输出?

diff 失败,因为程序集列表中的标签略有不同。

0 投票
3 回答
20731 浏览

c++ - g++ 递归包含所有 /usr/include

我正在尝试编译一个简单的程序,

的路径gtkmm.h/usr/include/gtkmm-2.4/gtkmm.h。g++ 看不到这个文件,除非我特别告诉它-I /usr/include/gtkmm-2.4

我的问题是,我怎样才能让 g++ 自动递归地查看所有目录中/usr/include包含的所有头文件,为什么这不是默认操作?

0 投票
1 回答
823 浏览

g++ - Magick++ 和 cygwin 的 g++ 问题

当我尝试使用 Magick++ 和 cygwin 编译一个简单的 c++ 文件时,我不断得到这个结果:

我通过 cygwin gui 设置安装了 ImageMagick。

0 投票
3 回答
3840 浏览

optimization - 我可以在 g++ 中控制寄存器分配吗?

我对 C++ 进行了高度优化,即使在远离热点的地方进行微小的更改,也可以将性能提高 20%。经过更深入的调查,结果证明(可能)在热点中使用的寄存器略有不同。我可以使用 always_inline 属性控制内联,但我可以控制寄存器分配吗?

0 投票
3 回答
6406 浏览

c++ - 交叉编译 c++ 到 iphone arm

我浏览了(过时的)文章,这是谷歌上关于ARM 交叉编译的第一个热门文章。我还看过关于将OpenCV 编译到 iPhone的文章以及那里的一般交叉编译说明。我的问题是我可以像在后一篇文章中那样在 iPhone 开发人员包(我已经安装)中调用显然已经配置的 gcc/g++ 吗?很多 OpenCV 的东西对我的需求来说似乎是多余的。

如果可以,电话会是什么样子?我应该创建一个 Makefile 来让事情变得更容易吗?

另外,我需要 -lncurses 库。我可以像往常一样调用它们,还是我需要指定它的路径,因为我没有调用默认的 gcc/g++?

0 投票
10 回答
13416 浏览

c++ - 你最喜欢的 g++ 选项是什么?

我是 C++ 编程的新手。编译时我从不使用任何选项。

这是我的日常命令:

对于安全实践,最好的选择是什么?