gcc 相关问题

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

不使用标准库但使用 _start 标签(入口点)进行编译

我正在构建自己的 32 位 x86 操作系统,在其中从 ELF 文件加载用户程序。当编译用户 C 程序时,我使用 -nostdlib 来排除 GLIBC 并链接我自己的 LIBC。问题是...

回答 1 投票 0

所有gcc版本都支持gcc的@file选项吗?

据我记得一些较旧的 gcc 版本不支持 @file 选项。我不太确定。有人可以给出与此相关的任何指示吗? 以供参考 @文件 读取命令行选项

回答 3 投票 0

尝试编译 apue.h 源代码时出错

尝试将 apue.h 用于我的 c 代码之一,但我无法编译和制作 apue.h 我首先下载了apue.h源代码 然后我解压tar.gz文件并进入apue.3e目录。 接下来...

回答 1 投票 0

GNC C:关于主要起点混乱的想法?

一个极其简单的问题演示: #包括 无效 myFunc() { puts("问候,代码'周一..."); } int main(int argc, char *argv[]) { 放(“zMain 01. ...

回答 1 投票 0

GCC 地址清理程序错误或无效移动?

我有一个 boost::asio::io_context 我想移动它。由于没有指针我无法移动它,因此我使用 std::unique_ptr。但是,我注意到当使用 -fsanitize=address heap-use-

回答 1 投票 0

在严格的 C89 模式下编译器不会对 `uint64_t` 发出警告

我正在尝试编写严格的 ISO C89 兼容代码。由于 long long 不是标准的,并且通常在 C99 之前作为编译器扩展实现,因此当我使用它时,编译器应该警告我。然而,...

回答 1 投票 0

链接 cimgui 时出现大量链接器错误

我按照cimgui github上的教程编译了cimgui。 https://github.com/cimgui/cimgui 这给了我一个 cimgui.o 文件 但是当我尝试使用它时,我收到很多链接器错误 我用了: 海湾合作委员会迈...

回答 1 投票 0

为什么我收到对 pthread_mutexattr_settype 的未定义引用?

我正在尝试编译并链接 Novell LDAP C SDK 中的示例文件,但由于 pthread 库中存在 3 个未解析的符号,链接失败。我在 Ubuntu 13.10 (Saucy) 上使用 gcc 4.8.1。 ...

回答 3 投票 0

gnu gcc 如何抑制警告:在此声明中忽略了“typedef”[默认启用]

我在Fedora 16上使用GNU gcc 4.6.2。我正在使用第3方API编写应用程序,编译后,我收到很多警告。 警告:在此声明中忽略了“typedef”[由 d 启用...

回答 7 投票 0

如何通过 Bazel 使用 C++ 共享库

我有以下问题。我有两个共享库(使用 cc_binary)和一个可执行文件。 如果我运行 main,我希望在 printvs 中显示相同的值,而与我调用它的位置无关。但我得到,当 c...

回答 1 投票 0

gcc -O3 诊断警告:'<U ea0>' 未初始化 - UB、bug 或“名称修改”?

在回答这个问题时,我萌生了一个想法,想绕过不将浮点数转换为指针的 C 约束,并想出了这段令人讨厌的异国情调的人工代码: (显然我们

回答 1 投票 0

如何在 GNU GCC 上启用 c++23?

我想运行这个需要C++23的hello world程序 导入标准; int main() { std::cout << "Hello, World!\n"; } I'm on a mac and i enter this into the terminal: g++-13 -std...

回答 1 投票 0

使用 Clang 和 LLVM 组装从 C++ 文件编译的 .s 文件时出现“行尾垃圾”,但适用于 C 文件

我正在学习如何使用LLVM工具链。我有一个 .cpp 文件,我正在尝试将其编译为 LLVM 位码文件,将 LLVM 字节码文件编译为汇编文件,然后汇编为...

回答 1 投票 0

使用 CLANG 编译时是否有相当于 GDB for GCC 的调试工具?

我发现用GCC编译时可以用GDB进行调试,但是在我们大学我们需要使用CLANG进行编译,而我找不到GDB for GCC for CLANG的等价物,是...

回答 2 投票 0

有些编译器会打印错误,有些则不会在 C 中

下面的代码是有关 C 嵌套结构的在线资源的副本。 该程序定义了 2 个结构体,“组织”和“员工”,然后在主函数中定义了一个 &...

回答 1 投票 0

通过内联汇编使用 FSIN

我想通过gcc / clang的内联汇编来使用x87的FSIN。内部使用 __asm__ 块的 sin() 函数与 64 位双参数看起来如何?使用 __builtin_si...

回答 1 投票 0

将 UTC 字符串日期时间转换为毫秒 UTC 时间戳

在C++20中,UNIX系统下(不需要可移植性),如何转换以下格式的UTC字符串日期时间: “2024-04-26T14:33:30.185Z” 转换为 UNIX UTC 数字时间戳?...

回答 2 投票 0

用GCC下移stm32中的isr_vector

我需要移动 isr_vector 以便为我需要存储在那里的两个变量腾出空间。 我已经在链接描述文件中尝试过这个 /* 指定内存区域 */ 记忆 { RAM(xrw):起源= 0x200000...

回答 1 投票 0

vscode:命名空间“std”没有成员“barrier”C/C++(135)

Ubuntu 22.04.4 VSCode 1.88.1 g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 VSCode 标记 std::barrier 表示命名空间“std”没有成员“barrier”C/C++(135. #包括<

回答 1 投票 0

Valgrind 报告 RaspberryPi 4B 上的 Hello World 程序存在数百个错误

我有 RaspberryPi 4B,并完全更新了最新的 Raspbian。我试图让事情像在 RaspberryPi 3B 上一样工作,但即使是通过 valgrind 执行的简单 hello_world.c 也不是没有错误。已安装

回答 1 投票 0

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