gcc 相关问题

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

如何覆盖动态链接的 libgcc_s 的位置?

我正在尝试在 Debian Bookworm 系统上构建一个可执行文件,以便在 Debian Bullseye 上运行。 我已经在专用目录中下载并解压了 Bullseye 的库包以进行链接。

回答 1 投票 0

为什么 gcc -O1 会影响 std::rint()?

为什么下面的代码在使用 g++ -O1 编译时会产生 -1?我的gcc版本是13.2.1。 #包括 #包括 #包括 使用命名空间 std; int主要...

回答 1 投票 0

为什么 Rstudio 编译器在错误的包含目录中查找 R 头文件?

编译器想要包含R.h头文件。这些头文件随 R 一起安装,因此显然,包含文件位于 R 安装目录中。 但是在尝试安装软件包时,编译器是

回答 1 投票 0

可以在 OSX 上使用 g++ 在 makefile 中修改 @rpath 吗?

我正在尝试动态链接到 OSX 应用程序中的自定义动态库。由于各种原因,我不想在构建后指定环境变量。我想要我的构建环境...

回答 1 投票 0

解析 C 中以逗号和换行符分隔的字符串

我想解析一个包含多个换行符的字符串,每行都用逗号分隔,我想打印每行中用逗号分隔的每个元素。这就是我尝试过的...

回答 1 投票 0

assert() 带消息

我在某处看到断言通过以下方式与消息一起使用: 断言((“消息”,条件)); 这似乎工作得很好,除了 gcc 抛出以下警告: 警告:左手操作...

回答 10 投票 0

如何使 gcc 以短格式打印错误/消息(不引用源代码)

当我编译源代码时,gcc 会生成以下格式的消息: apue.h:97:17: 注意:‘#pragma message: _POSIX_ADVISORY_INFO = 200809L’ 97 | 97 #pragma 消息“_POSIX_ADVISORY_INF...

回答 1 投票 0

gcc (4.8.3) 黑名单功能的消毒选项

我正在 gcc 4.8.3 上编译我的代码。我已启用 -fsanitize=address 选项。但我的程序在启动过程中退出,并在第 3 方库代码中引发全局缓冲区溢出错误。所以我正在努力...

回答 2 投票 0

我无法使用Apple Silicon通过gcc编译C程序

当我尝试使用 gcc 编译器使用以下命令进行编译时: gcc -o runme hello.c -v 我收到以下错误日志: 目标:x86_64-apple-darwin23.4.0 线程模型:posix 安装目录:/Library/Developer/

回答 1 投票 0

在 CentOS 7 上找不到 GLIBCXX_3.4.21

我最近将 CentOS 上的 gcc 版本从 4.7 更新到 5.4,但现在编译程序时出现以下错误 /lib64/libstdc++.so.6:找不到版本“GLIBCXX_3.4.21” 我发现了...

回答 6 投票 0

对于 gcc 链接器和 C,如果指针最终计算结果为 NULL,是否有任何方法可以触发链接器错误? [已关闭]

起初,我尝试使用 __attribute__ ((__nonnull__)) 来执行此操作,但这只会在参数表达式立即为 NULL 时触发 gcc 编译器警告。对我来说问题是如果

回答 1 投票 0

Windows下用MingW编译C文件:系统无法执行指定程序

C 文件编译得很好,只要它是: #包括 int main( 无效 ) { printf( "你好,世界没有换行" ); 返回0; } 它输出“H...

回答 1 投票 0

从 python 脚本调用 gcc 给我'未定义的符号:“_main”[重复]

我正在尝试用Python编写一个代码生成器脚本,它生成一个C源文件,编译并运行它。但是,我在从脚本调用 gcc 时遇到问题。 一个简单的 hello world 示例...

回答 3 投票 0

如何改变ELF中代码段的对齐方式

在ELF二进制文件中,如何更改可加载段的对齐方式? 在下面的示例中(见右上角),我想将 0x200000 减少到 0x40960。 加载0x000000 0x000000400000 0x0000000000400...

回答 1 投票 0

适用于 Armv5 的 Linaro 工具链构建适用于 Armv7

我正在尝试使用 Windows 上的 linaro 工具链为 ArmV5 目标进行交叉编译。我的命令如下所示: arm-none-linux-gnueabi-gcc.exe test.c -march=armv5te -v -mtune=arm926ej-s 随着...

回答 1 投票 0

我应该如何在 C++ 的类方法中正确使用 __attribute__ ((format (printf, x, y))) ?

我正在尝试为调试打印定义一个类方法,其行为类似于 printf: 内联 void debug(const char* fmt, ...) __attribute__ ((format (printf, 1, 2))) 当我使用 -Wformat 或 -... 进行编译时

回答 4 投票 0

将数据插入排序向量的有效方法

有了一个排序的 std::vector,可以使用此代码完成按顺序插入元素。 模板< typename T > 类型名 std::vector::iterator insert_sorted( std::vector ...

回答 2 投票 0

我可以修改gcc内联汇编中的输入操作数吗

我们知道,如果我将 %eax 设置为输入,那么我无法将其包含到破坏寄存器列表中。所以我的问题是,在没有任何内容的情况下修改汇编代码中 %eax 的值是否合法?

回答 1 投票 0

如何在ubuntu上安装gcc-12

$ sudo apt 搜索 gcc-12 排序...完成 全文搜索...完成 $ uname -a Linux Han 5.10.81.1-microsoft-standard-WSL2 #1 SMP 11 月 22 日星期一 18:52:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux 我是usi...

回答 4 投票 0

为什么两段代码都加上-visibility=hidden,普通函数编译错误,而虚函数编译正确?

我正在阅读此页。 我按照答案逐步进行测试,还添加 -fvisibility=hidden 以使所有符号隐藏,然后我扩展了答案中的代码。 //矩形.h #pragma on...

回答 1 投票 0

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