cost 326 ms
-fPIC 对不使用 -fPIE -pie 构建的可执行文件有任何影响吗? - Does -fPIC has any effect on an executable built without -fPIE -pie?

我在 SO 看到了很多问题,询问为什么不是所有代码都编译为 PIC或者为什么我们不能总是使用-fPIC 。 但是,所有答案都没有解释当您的对象使用-fPIC编译但您将它们链接到不是PIE(位置无关的可执行文件)的可执行文件时会发生什么。 根据我的理解(使用一些小示例并使用readelf反汇编/检查 ...

(C) 架构 arm64 的未定义符号 - (C) Undefined symbols for architecture arm64

当前在编译包含多个文件的程序以及处理 main 之外的文件时遇到问题。 我怀疑它与编译器有关,与 -c 命令有关,或者可能是我在安装过程中搞砸了。 解决这个问题的任何帮助都会是一个巨大的帮助,我一直在询问同学并在线查看,但似乎解决方案必须非常简单。 这是 source.c 文件,我打算更改的文件。 ...

gcc中使用`-fdata-sections`和`-ffunction-sections`这两个选项的目的是什么? - What is the purpose for using `-fdata-sections` and `-ffunction-sections` these two options in gcc?

正如手册页所说: -ffunction-sections -f数据部分将每个 function 或数据项放入其自己的部分如果目标支持任意部分,则为输出文件。 这 function 的名称或数据项的名称确定 output 文件中该部分的名称。 编译这段代码后:... int bss_var_1 ...

Visual Studio Code C Intellisense 不显示 macOS 上的函数描述/文档(使用 C/C++ Intellisense 或 Clangd) - Visual Studio Code C Intellisense doesn't show functions description/documentation on macOS (Using Either C/C++ Intellisense or Clangd)

我的 mac 上的 vscode 一直存在这个问题,当我 hover 或调用系统函数时,它没有显示它们的描述,它只显示 arguments,没有任何解释。 我尝试使用 MS C/Cpp 扩展及其默认的智能感知并切换到 clangd,但都没有用。 相反,当我使用 CLion 时,它显示一切都很好。 ...

在 MacOS 11.6.1 上使用检查库进行单元测试:ld:找不到 -lcheck_pic 的库 - Unit test with check library on MacOS 11.6.1: ld: library not found for -lcheck_pic

因此,我正在尝试通过 MacOS 11.6.1 上的一个简单示例来学习如何使用库检查。 为此,我复制了以下问题的 Merlijn Sebrechts 代码: Using C unit testing framework Check without Autotools? 当我在终端中执行命令时,出现以 ...

AArch64 的 QEMU:为什么执行停留在“ldr q1,[x0]”? - QEMU for AArch64: why execution stucks at "ldr q1, [x0]"?

我有这个简单的 C 代码: 编译为: 并执行为: 印刷: 为什么不打印yyy ? 通过减少问题,我发现: 对于strcpy GCC 生成的代码不是“调用 strcpy”(见下文) ldr q1, [x0]导致不打印yyy 。 这是foo的生成代码: 如果我将ret放在ldr q1, [x0]将打 ...

gcc 不编译 c - gcc don't compile c

我的操作系统是 Ubuntu Linux 20.04 我重新安装了 gcc 和一些库我没有改变系统中的任何东西,我不知道会发生什么。 错误: 代码: ...

2023-01-30 14:16:20   1   73    c / linux / gcc / g++  
abi::__dynamic_cast 为向上转型返回 nullptr - abi::__dynamic_cast returns nullptr for upcasts

我需要像这样连接到 C++ 的异常抛出机制: 如果你想知道“你为什么要那样做?” 我有一个抛出异常的简单示例,它是非常简单的 class 层次结构的一部分: 我看不出__dynamic_cast不能向上转型的原因,但它返回nullptr 。 为什么? 我如何让它工作? 它似乎能够很好地进行向下转换 ...

如何使用singularity+vscode制作开发环境 - How to make a develop env by using singularity+vscode

我为 arm 开发创建了一个奇点图像。 我在我的 WSL 中安装了一个奇点。 我将在wsl上编码和调试,然后在我的奇异点使用交叉编译器将其移动到arm平台。 如何使用vscode构建我的程序(arm版)? 或者如何将奇点与 vscode 结合使用? 我尝试用奇点 shell 构建我的程序,它成功了。 ...

C++ ODR 违规和共享库 - C++ ODR violation and shared libraries

假设我们有一个静态链接到 MyLib1.0 的程序。 还有一个与 MyLib1.1 链接的共享库。 现在如果程序加载这个共享库会发生什么? 我的假设是在运行时我们将对相同的符号有多个不同的定义。 以下两种情况是否都违反了 ODR? 共享库导出所有符号,包括MyLib1.1的符号共享库隐藏了MyLib ...

如何创建一个编译自动生成的 C 文件的 Makefile? - How to create a Makefile that compiles auto-generated C files?

使用常规 C 文件自动编译自动生成的 C 文件我们开发了一个程序“ cperformer ”,它能够从文本文件生成一个 C 文件(为简单起见)。 它是一种将 C 文件生成为 output 的“元编译器”。因此,我们希望通过自动生成每个 C 文件作为 makefile 的第一步来改进此“C 生成器” ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM