问题标签 [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.
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 版。
我发布了环境值。
感谢您的阅读。:)
codeblocks - 代码块上的“collect2:错误:ld 返回 1 个退出状态”(Raspberry Pi 3b/GCC 5.4.0)
目前,我正在学习如何在我的学位课程中创建游戏(低水平)。我在 Ubuntu mate 16.04,Codeblocks 13.12 上编程,这发生了:
我必须创建一个新窗口,我的“游戏”将在其中运行......(我添加代码)
老师给我们有一个文件可以正常运行。此外,我的同学在他的笔记本电脑上运行相同的代码(我添加的)并且它可以工作。对不起,我知道我的英语很差...
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 的确切版本,或者我可能缺少的任何内容。
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。
c - uint8_t 在达到 255 后不翻转到 0 无法正常工作
我是C-Headers的新手-stdint.h
和inttypes.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
.
我觉得这与编译时生成的与变量有关的隐式截断有关。我不知道这到底有什么问题。我也想知道我仍然想继续使用的方法。warning
ua83
uint8_t
gcc - 搜索最近的 GCC GIMPLE 语法
对于我的最后一年项目,我正在学习编译器技术,目前我正在尝试使用GCC中间表示(原始 GIMPLE )并使用 GCC 从不同的源文件(C、 Cpp和 Java)获取控制流图- 5.4 .
到目前为止,我可以使用生成*.004t.gimple
和*.011t.cfg
原始文件,-fdump-tree-all-graph-raw
但后来我希望了解更多GIMPLE 语言,所以我搜索了它的语法,我发现了这个:
- 金宝维基
- 简单的
- 通用和简单
- 最新的 GIMPLE Doc(没有语法!!!)
- 海湾合作委员会 FE
- gcc-4.3.6 的语法
- gcc-4.2.1 的语法
- gcc-5.4.0 的 GIMPLE Doc(也没有语法!!!)
所以语言似乎在不断变化,并且有多种格式(高级 GIMPLE、Low_level_GIMPLE、SSA 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
?(高或低,...)- 哪一个更能代表未经优化的原始源代码的控制流?
谢谢你,
gcc - 如何修复 gcc 包含路径搜索顺序问题(输入/输出错误)?
我们的一个 Ubuntu 16.04 系统 (gcc 5.4.0) 失败了之前成功的编译。失败是:
如果我排除 -I/net/simdata ... (这是一个已安装的驱动器),则编译成功而不会失败。
对于失败案例,搜索顺序为:
(通过在 gcc 命令中添加 -v 来显示)。
有问题的包含文件不在已安装的驱动器上,但可以在以下位置找到(如预期的那样):
安装似乎工作正常:
我不明白为什么 gcc 报告已安装驱动器的 i/o 故障并且无法在 /usr/include 中找到包含文件。
有人可以帮忙吗?
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 文件中。有什么建议可以有效地解决这个特定问题吗?例如,我很乐意将演员表放在一个地方,但是我不知道在这种情况下如何去做。
c++ - 编译 GCC-5.0 OS X Lion dyld:找不到符号:__ZNKSt11logic_error4whatEv
我正在尝试使用(Apple 构建)和安装gcc-5.0
在.OS X 10.7.5
/usr/bin/gcc-4.2
gmp
mpfr
mpc
/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-在消息在@GM 发表评论后,该符号未在相关库中定义,这使得是否存在Expected in: flat namespace
中是否意味着编译器绝对只需要平面命名空间库?我的意思是绝对不可能使用这个两级命名空间库吗?flat namespace
无关紧要,因为导致问题的是库的内容,而不是其类型。
2-我应该怎么做编译gcc-5.0
?
2021 年 3 月 23 日更新
根据建议隐藏符号的答案,我添加了
到~/.bash_profile
全部删除的构建文件夹上,再次使用配置
并且在make
创建了 532MB 的编译文件之后,它被条带停止:符号名称列出在:libgcc-darwin.10.4.ver
不在 libgcc_s.dylib
错误类型中。以下是它停止的方式:
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,然后进行修改。