gcc 相关问题

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

如何在 CentOS 7 docker (centos:7) 上安装 gcc/g++ 9

为了使用 C++17 include 我需要在我的 centos 7 docker 中安装 gcc-9 包。 默认情况下,centos:7 将从常规发行版存储库安装 gcc 4.8.5。 docker run --rm -it centos...

回答 4 投票 0

Python 文件与 python3 命令完美运行,但使用 cython 编译时停止工作

我的 python 脚本与 python3 命令完美运行。 我使用cython main.py --embed 将我的python 文件转换为c 文件 它输出 c 文件: /usr/lib/python3.11/site-packages/Cython/编译...

回答 1 投票 0

编译前编辑宏 - gcc

使用gcc或类似的编译器,是否可以在编译之前在代码中递增宏? 例如,如果在 header.h 文件中我有类似的内容: #define 示例 5 我想要那个...

gcc
回答 1 投票 0

不支持配置x86_64-pc-msys

我正在尝试通过 msys2 在我的 64 位 Windows 10 PC 上构建 GCC 10.1,但我收到了这个我不明白的奇怪错误。当我 ./configured ...

gcc
回答 1 投票 0

Linux 上的 limit.h、getconf/sysconf 之间的 SSIZE_MAX 不同值

我在 64 位 Linux 计算机上遇到一个问题,其中 getconf 命令和 sysconf() 函数将 SSIZE_MAX 的值报告为 32767,这是 POSIX 要求的最小值。

回答 1 投票 0

GCC 是否保证大小匹配的访问?

我不太确定如何简洁地提出这个问题,所以如果已经提出并回答了这个问题,我深表歉意。 我正在使用 32 位伪寄存器访问外设 F 的 ARM 平台...

回答 1 投票 0

即使经过多次更改,VS 代码仍显示文件目录错误

我在大学中使用 VS Code,并制作多个源文件,将其保存在桌面上的一个文件夹中,VS Code 和 mingw 安装在 c 文件夹中,因此每次我尝试运行我的代码时,它都会给出...

回答 1 投票 0

函数指针始终为零,但在取消引用和调用时起作用

这是我拥有的最小代码示例(我尝试运行最小示例以确保它重现我所看到的问题): 无效测试fn(无效){ printf("你好,世界! ”); } 在...

回答 1 投票 0

(与代码:)gcc:错误:“-o”后缺少文件名

当我尝试使用 Vs 代码运行任何 C 文件时,出现以下错误: gcc:错误:“-o”后缺少文件名 我不知道这意味着什么,所以如果您需要更多具体信息,请告诉我。 我以为...

回答 1 投票 0

条件表达式在 MSVC 和 GCC/Clang 之间产生不同的类型

此代码在 GCC 和 Clang 中有效,但在 MSVC 上无效: #包括 #包括 结构体S{}; 常量 S&& f(); S g(); static_assert(std::same_as 此代码在 GCC 和 Clang 中有效,但在 MSVC 上无效: #include <concepts> #include <utility> struct S {}; const S&& f(); S g(); static_assert(std::same_as<decltype(false ? f() : g()), const S>); https://godbolt.org/z/99rMPzecM MSVC 认为 decltype(false ? f() : g()) 是 const S&& 哪一个是正确的?为什么? MSVC 是错误的,这是一个编译器错误。要确定正确的类型,请考虑 [expr.cond] 中确定条件运算符类型的规则。 在这种情况下,f()返回一个const S&&,它将在任何分析之前变成x值。 将 S 转换为 const S&& 时,它不能是目标类型,因为根据 [expr.cond] p4.2: 仅当引用直接绑定时才能形成隐式转换序列。 另一个转换是从 f() 到 g(),即到 S 类型的纯右值。这是可能的,并且 f() 可以进行左值到右值的转换,变成 S。然后: 否则,如果可以形成恰好一个转换序列,则将该转换应用于所选操作数,并且在本子条款的其余部分中使用转换后的操作数代替原始操作数。 - [expr.cond] p4,第 7 句 具体来说,对于子条款的其余部分,f()被转换为S,并且? f() : g()应该被视为两边都是S类型,这也意味着条件表达式的类型作为整体是S.

回答 1 投票 0

表达指向 const 函数的指针

在C中,我可以像这样表达一个指向const函数的指针: typedef void fun_t(void); 常量 fun_t *fp; (我不知道fp的类型是否有任何实际用途,但它是一个真实且独特的类型;e...

回答 1 投票 0

lcov/genhtml 可以显示从未执行过的文件吗?

如何让 lcov 和 genhtml 显示未链接/加载的文件?我用它来显示测试覆盖率,我希望看到每个源文件都出现在 HTML 报告中,即使它的值为零

回答 2 投票 0

检查 Makefile 中是否存在库

有没有办法在 Makefile 中检查库(此处:librt)在系统中是否可用? 对于旧系统,librt 在库中,而不是在 glibc 中,我想测试它是否在系统中,如果...

回答 1 投票 0

有没有办法检查 gcc 和 clang 之间结构的大小或结构成员的偏移量是否不同?

我最近遇到了一个问题,使用共享内存的 IPC 在两个应用程序之间出现中断。当使用相同的编译器(gcc11 或 clang14)编译时,它们可以成功通信,...

回答 1 投票 0

mujoco:找不到 GCC 可执行文件

我想在 macOS 上运行 pip3 install -U 'mujoco-py<1.50.2,>=1.50.1' 但它返回 文件“/private/var/folders/1t/t0dzx5fn3jn1r9lqx_2j3m9m0000gn/T/pip-install-i8wi8lki/mujoco-

回答 1 投票 0

意外生成的无限循环,没有副作用[重复]

当使用gcc 8.4.3和-O2构建程序时,以下循环变成了无限一的汇编代码 for(int i=0; i < PCU_MAX; i++) { auto loc = getApp()->Loc[i + 1 + PCU_LOCAT...

回答 1 投票 0

为什么“static”说明符会为内联函数生成外部定义?

在内联说明符的 C99 标准(6.7.4 第 6 段)中指出: “如果翻译中函数的所有文件范围声明 单元包括内联函数说明符,不带 ex...

回答 1 投票 0

为什么GCC在共享对象中.init_data的虚拟内存地址前加一个空格

显然,共享对象中的 .init_array 之前总是有一个间隙。这只是一个约定吗?我找不到任何关于它的参考。 如果我的主程序加载了太多 SO,htop 将显示一个值得注意的 inc...

回答 1 投票 0

gcc 未在 wsl-2 上正确安装

我想在 WSL-2 上运行的 Ubuntu 22.04.3 LTS 上编译我的 c 程序。尽我所能,我不断收到以下错误: > myFile1.c:1:10: 致命错误: stdio.h: 没有这样的文件或目录 >...

回答 1 投票 0

是否可以将 CFLAGS 设置为 Linux 内核模块 Makefile?

例:常见设备模块的Makefile obj-m:=jc.o 默认: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) 模块 干净的: $(MAKE) -C /lib/modules/$(shell uname -r)/build M=$...

回答 2 投票 0

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