问题标签 [gcc5]

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 投票
1 回答
106 浏览

c++ - 如何在 CMake 上编译 Ignite 应用程序?

我确实成功编译了 Ignite 应用程序。但二进制文件不起作用。

/tmp/tmp.Nw0IPD6ru3/cmake-build-debug-local-container/planet_engine: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory

我怎样才能让它发挥作用?

此外,我成功编译了 C++ 示例。例如点燃计算示例。而且,我执行了该操作,但收到一条错误消息。 An error occurred: JVM library is not found (did you set JAVA_HOME environment variable?)

我使用的是每晚发布版本2.8.0.20190213,因为我无法在我的环境中构建到 2.7 版。

我发布了环境值。

感谢您的阅读。:)

0 投票
1 回答
302 浏览

codeblocks - 代码块上的“collect2:错误:ld 返回 1 个退出状态”(Raspberry Pi 3b/GCC 5.4.0)

目前,我正在学习如何在我的学位课程中创建游戏(低水平)。我在 Ubuntu mate 16.04,Codeblocks 13.12 上编程,这发生了:

我必须创建一个新窗口,我的“游戏”将在其中运行......(我添加代码)

老师给我们有一个文件可以正常运行。此外,我的同学在他的笔记本电脑上运行相同的代码(我添加的)并且它可以工作。对不起,我知道我的英语很差...

0 投票
0 回答
237 浏览

c++ - Affdex SDK 编译错误,未定义对“Visualizer::Visualizer()”的引用

我希望为 Linux 设置 Affectiva SDK 4.0.0,因此,我已经开始研究来自https://github.com/Affectiva/cpp-sdk-samples的示例应用程序

我有 Ubunutu 16.04、OpenCV 2.4.11、Boost 1.63、cmake 3.8.1、预安装的 gcc 5.5.0 和手动安装的 gcc 5.4.0(因为我找不到合适的 gcc 5.4.1 设置)。

当我尝试运行以下命令以编译来自 video-demo 文件夹的代码时:

错误指向下面的代码行:

并收到错误:

gcc 5.5.0 也收到完全相同的错误。

如果我从那行代码开始注释所有内容,则编译成功。

请指导我。关于如何按照 SDK 依赖项的预期安装 gcc 5.4.1 的确切版本,或者我可能缺少的任何内容。

0 投票
2 回答
80 浏览

c++ - 直接包含模板比单独实例化慢

我有一个简单的模板头,其中包含 3 个模板函数(没有声明,只有定义和标记static inline),其中两个函数有 5000 行长。这些长函数非常简单,但是很长,因为它们是紧张的程序形式/没有循环。在我使用模板实例化的主程序文件中,如果我直接包含模板文件,则程序运行速度比我构建一个单独的 c++ 文件以包含模板并实例化它并作为链接链接到它的速度慢约 10 倍静态库(-fPIC使用)。为什么?

是编译器太慢,指令缓存被弄乱了,编译器突然内联了不应该的长函数,还是其他什么?

代码经过高度优化,-O3 -ffast-math -march=native -std=gnu++11在 Mac OS 10.14.3 中使用标志编译:和 GCC 5.5.0。

0 投票
3 回答
2953 浏览

c - uint8_t 在达到 255 后不翻转到 0 无法正常工作

我是C-Headers的新手-stdint.hinttypes.h. 我正在尝试一些代码以了解其uint8_t工作原理。但是,它似乎遇到了问题。

我已经声明了 4 个uint8_t整数,边界值分别为 0、255、256、-1,并对其执行了一些简单的算术运算。我这样做是因为我想知道c 编译器(我在 linux 上使用)会生成哪些错误/警告。gcc 5.4.0如果没有,我很想知道输出是什么样子的。下面给出的代码。

这段代码的输出如下:

如前所述,我正在使用带有gcc 5.4.0编译器的 Linux 机器。

我不明白为什么,对于变量ua84,值0在达到之后没有滚动到255,而对于ua83. 我认为,考虑到 255 之后的翻转,该值ua84应该是18.

我觉得这与编译时生成的与变量有关的隐式截断有关。我不知道这到底有什么问题。我也想知道我仍然想继续使用的方法。warningua83uint8_t

0 投票
1 回答
411 浏览

gcc - 搜索最近的 GCC GIMPLE 语法

对于我的最后一年项目,我正在学习编译器技术,目前我正在尝试使用GCC中间表示(原始 GIMPLE )并使用 GCC 从不同的源文件(C、 Cpp和 Java)获取控制流图- 5.4 .

到目前为止,我可以使用生成*.004t.gimple*.011t.cfg原始文件,-fdump-tree-all-graph-raw但后来我希望了解更多GIMPLE 语言,所以我搜索了它的语法,我发现了这个:

所以语言似乎在不断变化,并且有多种格式(高级 GIMPLELow_level_GIMPLESSA GIMPLE),而且语法似乎在版本之间不断变化,但我找不到最新版本的 GIMPLE 语法,特别是一种在GCC-5.4中使用,我无法理解不同的格式。

关于语法的问题:

  • 我在哪里可以找到GCC-5.4和更新版本中使用的GIMPLE 语法?
  • 它是怎么写的?(在 BNF 或 EBNF 或 ...)
  • GCC 如何实现这个语法来生成、解析和理解它生成的 Gimple 文件,然后将它们转换为 RTL?
  • 我可以从我生成的文件示例 中用Xtext编写一小部分GIMPLE 语法吗?*.004t.gimple

关于格式的问题:

  • 3 种 Gimple 格式有什么区别?(我似乎无法在 wiki 中找到有关每个文档的详细文档)
  • *.c.004t.gimple原始文件中 使用哪种格式*.c.011t.cfg?(高或低,...)
  • 哪一个更能代表未经优化的原始源代码的控制流?

谢谢你,

0 投票
0 回答
481 浏览

gcc - 如何修复 gcc 包含路径搜索顺序问题(输入/输出错误)?

我们的一个 Ubuntu 16.04 系统 (gcc 5.4.0) 失败了之前成功的编译。失败是:

如果我排除 -I/net/simdata ... (这是一个已安装的驱动器),则编译成功而不会失败。

对于失败案例,搜索顺序为:

(通过在 gcc 命令中添加 -v 来显示)。

有问题的包含文件不在已安装的驱动器上,但可以在以下位置找到(如预期的那样):

安装似乎工作正常:

我不明白为什么 gcc 报告已安装驱动器的 i/o 故障并且无法在 /usr/include 中找到包含文件。

有人可以帮忙吗?

0 投票
0 回答
475 浏览

c++ - 如何忽略 gcc 5.x 中未使用的静态变量?

我正在使用一个外部库,它有一个特定的头文件,它的头文件中有大约 50 个未使用的静态变量。我正在使用 gcc 5.5.0、cmake 和 c++14。当我尝试编译时,我得到-Werror=unused-variable. 通常我会解决如下问题:

但是,未使用的变量是静态变量,因此一旦处理了整个编译单元,而不是在声明点,就会发出未使用的(静态)变量。因此,在声明点上激活警告抑制根本没有任何作用,当您将其弹出时,警告在实际重要的点上不会被忽略;即,在文件结束之后。这是一个报告的 GCC 错误。见:https ://gcc.gnu.org/bugzilla/show_bug.cgi?id=69967

我现在不能只切换 gcc 版本,因此我正在尝试解决这个问题。

一种解决方案是(void)(unsused_var)在每个包含此特定标头的 cpp 文件中执行此操作,但是这会导致相当丑陋的 hack,因为我需要将大约 50 个此类转换放入多个 cpp 文件中。有什么建议可以有效地解决这个特定问题吗?例如,我很乐意将演员表放在一个地方,但是我不知道在这种情况下如何去做。

0 投票
1 回答
413 浏览

c++ - 编译 GCC-5.0 OS X Lion dyld:找不到符号:__ZNKSt11logic_error4whatEv

我正在尝试使用(Apple 构建)和安装gcc-5.0在.OS X 10.7.5/usr/bin/gcc-4.2gmpmpfrmpc/usr/local

我尝试(重新)安装gcc-5.0的原因是因为我想将它安装到一个单独的文件夹/usr/local/gcc-5.0中,这样我就可以通过将其设置到PATH环境变量中来轻松地选择使用或不使用它。该/configure脚本是(从一个空gcc-5.0-build文件夹启动)

make大约 1GB 的编译文件之后,我收到此错误(截断)

在 Stackoverflow 中浏览了许多网页和帖子后,我尝试了各种方法,例如:

LDFLAGS="-flat_namespace"之前添加./configure

用 Apple 编译gcc-4.2而不是gcc-5.0

但没有运气,我仍然会遇到这个错误。

当我检查libstdc++.6.dylib是否存在__ZNKSt11logic_error4whatEv

它返回:

U __ZNKSt11logic_error4whatEv

所以它包含有问题的符号它不包含有问题的符号(U表示未定义

返回

DYLDLINK TWOLEVEL意味着它是两级命名空间库。

问题 :

1-在消息Expected in: flat namespace中是否意味着编译器绝对只需要平面命名空间库?我的意思是绝对不可能使用这个两级命名空间库吗?在@GM 发表评论后,该符号未在相关库中定义,这使得是否存在flat namespace无关紧要,因为导致问题的是库的内容,而不是其类型。

2-我应该怎么做编译gcc-5.0

2021 年 3 月 23 日更新

根据建议隐藏符号的答案,我添加了

~/.bash_profile全部删除的构建文件夹上,再次使用配置

并且在make创建了 532MB 的编译文件之后,它被条带停止:符号名称列出在:libgcc-darwin.10.4.ver 不在 libgcc_s.dylib错误类型中。以下是它停止的方式:

0 投票
1 回答
362 浏览

macos - 如何安装 wxmaxima?

我输入 sudo port install maxima 并得到错误:无法构建 libgcc-devel:命令执行失败错误:有关详细信息,请参阅 /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_lang_gcc10/libgcc-devel/main.log。错误:rev-upgrade failed: Error rebuilding gcc5 Error: 按照https://guide.macports.org/#project.tickets报告错误。---> 你安装的一些ports有注释: wget有如下注释: 要自定义wget,你可以将/opt/local/etc/wgetrc.sample复制到/opt/local/etc/wgetrc,然后进行修改。