gcc 相关问题

GCC是GNU编译器集合。它是Linux上事实上的标准C编译器,也支持许多其他语言和平台。

共享对象如何静态链接

我有一个共享对象,其中文件指示它是一个共享对象,并且它的使用和行为与共享对象一样。 % 文件 libirc.so libirc.so:ELF 64 位 LSB 共享对象,x86-64,版本 1 (SYSV),

回答 1 投票 0

无用的演员阵容的风险/成本?

(环境:Linux / RTOS,编译器:gcc v.7.3.1) 无用的转换是否存在风险或成本? 这是一个例子: 项目.h: typedef int32 PRJ_Status_t; ... #define PRJ_SUCCESS((PRJ_Status_t)0) 项目.cpp: #

回答 1 投票 0

GCC:尝试使用 -Werror 或 -pedantic 使用 pragmas

在使用 gcc 编译的文件(几个 .c 和 .cpp 文件)中,我目前有类似的内容: #if 已定义(__GNUC__) && !已定义(__clang__) #pragma GCC 诊断警告“-Wall&qu...

回答 1 投票 0

是否有 GCC 关键字允许结构重新排序?

我知道为什么 GCC 默认情况下不会重新排序结构的成员,但我很少编写依赖于结构顺序的代码,所以有什么方法可以将我的结构自动标记为

回答 4 投票 0

如何在 Windows 上使用 gcc 链接到 GLFW?

我正在尝试在 Windows 上使用 GCC 链接到 GLWF。 我在计算机上本地构建了代码,获取了 include 和 lib 目录并删除了其余文件。现在我正在尝试将它们链接到我的c...

回答 1 投票 0

使用 clang 或 gcc,如何列出目标文件 (.o) 中实例化的模板?

我有一个大型程序,它生成的目标文件比我预期的大得多。我怀疑程序中的某个地方有人正在使用低效的模板元编程,这是

回答 1 投票 0

这个比较交换函数中的内联汇编是如何工作的? (ARM 上的 %H 修饰符)

静态内联 unsigned long long __cmpxchg64(unsigned long long *ptr,unsigned long long old,unsigned long long new) { 无符号长长oldval; 无符号长解析; 预取(ptr); _...

回答 1 投票 0

GCC:编译应用程序而不链接任何库

我知道如何在裸机嵌入式应用程序中使用 GCC 编译 C 应用程序,而无需链接任何库,只需设置启动函数并最终设置程序集startup.s 文件。 我...

回答 2 投票 0

将 drake 集成到 OpenSUSE - Algorithm/LinearSolvers/IpMumpsSolverInterface.cpp:28:10:致命错误:mpi.h:没有这样的文件或目录

我正在尝试将 drake 集成到 OpenSUSE。这是包含我的进度的自定义 GitHub 存储库。 尽管安装了 openmpi-devel 并导出了 openmpi 包位置的位置: 丹@

回答 1 投票 0

如何测试 C 函数是否可链接

我刚刚发现我使用的一个 C API 中缺少一个函数(它可以编译,但不能链接)。我想测试整套 API 函数。我们的想法是让事情变得简单,例如: 包括 <...

回答 3 投票 0

为什么GCC好像没有文件系统标准库?

我面临文件系统库的问题,它应该包含在c ++ 17编译器中,两天后我尝试在树莓派中安装gcc-7.0.2,但它不起作用,它不能识别命令...

回答 2 投票 0

何时或什么使 gcc 添加依赖项?

我正在调查 sudo 的问题,在某些时候我注意到 gcc 添加了 libintl 作为 sudo 依赖项: $ ldd src/sudo /lib/ld-musl-x86_64.so.1 (0x77e7c812f000) libintl.so.8 =>...

回答 1 投票 0

GCC 为 ARMv8 生成未对齐的访问

我正在设置 ARMv8 嵌入式系统,并在尝试编译以下代码时偶然发现了一个硬故障: 无效test_ram() { const uint8_t golddata[16] = { 0xde, 0xad, 0xba, 0xbe, 0, 0...

回答 1 投票 0

WxWidgets 配置:错误:C 编译器无法创建可执行文件

我正在尝试使用 Msys2 中的配置文件构建 WxWidgets 以在 C++ 中使用它,但我遇到了这个问题。我使用的是 Windows 10,gcc 和 g++ 都是 13.2 版本。我已经设置了

回答 1 投票 0

编译期间无法从自定义路径加载库

我正在为 x86_64 主机上的 QNX aarch64 架构交叉编译我的代码库。 我使用的 gcc 版本是 12.2,根据错误,它期望最小 glib 版本为 2.25 :- lib/gcc/aa...

回答 1 投票 0

QNX 编译器支持 -wrapper 标志

根据 GCC 手册中的 -wrapper 标志如下:- -wrapper 调用包装程序下的所有子命令。包装程序的名称及其参数以逗号分隔列表的形式传递....

回答 1 投票 0

VS Code C/C++ 扩展智能感知无法检测环境特定功能

当我在 VS Code 上编写 C 代码时,IntelliSense 无法检测到标准库中声明的函数,而项目可以正常编译。 细节: chunkfile 函数被声明为 void floc...

回答 2 投票 0

如何以两种不同的方式运行CPP程序?

任务是描述运行 C++ 程序的两种不同方法。描述应包括每种方法的步骤,而不提供实际的解决方案或实现细节。果阿...

回答 1 投票 0

如何获得使用递归的警告?

嵌入式软件开发的一些规则集和指南完全禁止递归。我将 arm-none-eabi-gcc 与基于 ARM Cortex-M4 的微控制器结合使用。 我正在寻找静态分析工具

回答 3 投票 0

构建 GCC make:*** [全部] 错误 2

我正在尝试按照 OSDev GCC 交叉编译器教程在 Ubuntu 上为 i686-elf 设置交叉编译器。然而,设置 GCC 的代码每次都无法构建。我知道我的消息来源不是...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.