gcc 相关问题

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

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

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

回答 1 投票 0

稳定排序以及默认与自定义三向比较

为什么下面带有自定义三向比较运算符的代码无法编译?当用默认值替换自定义三向比较运算符时,它确实会编译(在...中注释掉)

回答 1 投票 0

为什么我的静态库没有定义其源代码中定义的所有函数?

我试图在很长一段时间没有用 C 编码的情况下创建一个简单的 makefile,但我被卡住了。 编译后,我只能访问第一个函数(此处为 ft_isalpha),但我不知道为什么。 这是

回答 1 投票 0

在 C 程序中使用 system("clear") 命令时出现奇怪的输出

我有以下代码 #包括 #包括 #包括 #包括 #包括 #定义尺寸5 int RandomNumInRang...

回答 2 投票 0

如何查看C预处理器输出?

在将 C 预处理器转换为目标文件之前,如何查看 C 预处理器生成的输出? 我想看看宏定义对我的代码做了什么。

回答 7 投票 0

Makefile 未定义引用

我试图在很长一段时间没有用 C 编码的情况下创建一个简单的 makefile,但我被卡住了。 编译后,我只能访问第一个函数(此处为 ft_isalpha),但我不知道为什么。 这是

回答 1 投票 0

错误:使用 icc 17.0 时,不存在从“Data”到“std::__cxx11::string”的合适的用户定义转换

当我尝试使用特定的编译器版本进行编译时,出现编译器错误。 IE。 icc 17.0 与 -std=c++17 -O3 编译器错误: 源>(19):错误:没有合适的用户定义转换...

回答 1 投票 0

在 C 中连接字符串的最安全的方法

strcat 极其不安全 strcpy 也极其不安全。 sprintf 几乎是不安全的。 没有 sprintf_s、strcpy_s 或任何可用的 _s 函数。 请从所有基本的方面讲一下

回答 1 投票 0

gcc linux 下的 mkdir()/chmod() TOCTOU 竞争条件

我在 RHEL 8.x / 9.x 中运行 gcc 'C' 代码,该代码已被标记为具有 'TOCTOU 竞争条件'。 它先执行 mkdir(),然后执行 chmod(),SonarQube 指向 chmod()。 我认为是

回答 1 投票 0

即使共享对象包含静态版本的符号,也使用 C++ 动态 stdc++ 符号

我有一个针对 GCC 8.4 编译的(linux)共享对象,它静态链接在 stdc++fs 中。然后,此共享对象可以在具有较新的 stdc++ 运行时的其他系统上使用和运行,但仅有时

回答 1 投票 0

GCC 允许混合 C++11 和 C++20 吗?

我在头文件中声明了一个结构体。我在两个编译单元中使用这个结构。一种是使用 -std=c++11 编译的,另一种是使用 -std=c++20 编译的。我的结构大小在两次编译中不同...

回答 1 投票 0

gcc 错误:在“{”标记之前不允许使用函数定义

不,我不知道出了什么问题。至少当我尝试将函数从 main 中取出并将其粘贴到 main 之前时,我收到的错误比以前更多。 我收到错误: 错误:函数定义...

回答 1 投票 0

为什么某些 x64 编译器不内联 fmin/fminf?

我最近一直在各种编译器上对一些快速数字代码进行基准测试,并对某些编译器在最大优化 -O2 和 AVX/AVX2...

回答 1 投票 0

为什么我的 C++ 代码在使用 -O2 时出现错误输出?

这是我的代码。 #包括 结构节点{ 整数x; }; 节点 f(int A, int B) { 如果 (A < 0) return {0}; return {A / B + (A % B != 0)}; } Node g(int C, int D) { if (C > 0)

回答 1 投票 0

C/gcc 中的枚举类型检查

请参阅下面的简单示例。当返回一个枚举的函数被分配给另一个枚举的变量时,即使使用 gcc -Wall -pedantic,我也不会收到任何警告。为什么C 就不可能了

回答 7 投票 0

在 Code::Blocks 上无法识别 MinGW 中的 long long 、 long double

我对 C 语言编程相当陌生。我正在使用 MinGW (GCC) 来起诉 Code::Blocks 20.03,它是 CB 安装的默认部分。我尝试了几次声明和使用 long long int 与 %Ld...

回答 1 投票 0

缺少 FMT 文件和目录

当我尝试使用 gcc 编译器使用 FMT 库编译一些 C++ 代码时,我收到此错误。 C:/msys64/ucrt64/bin/../lib/gcc/x86_64-w64-mingw32/13.2.0/../../../../x86_64-w64-mingw32/bin/l...

回答 1 投票 0

在一个系统上同时运行两个版本的GCC

我有一个运行 Fedora 39 的 Linux 系统,配备了支持 Nvidia GPU 的显卡。显卡和所有带 nvcc 编译器的 CUDA 工具链均已正确配置。唯一的问题是...

回答 1 投票 0

如何安装 libatomic 和 devtoolset11

我遇到了以下链接问题 /opt/rh/devtoolset-11/root/usr/libexec/gcc/x86_64-redhat-linux/11/ld:找不到-latomic 我发现这个链接说这个问题发生在 gcc-tools...

回答 1 投票 0

Chrono:使用 gcc 的同一程序的不同输出

此代码针对不同版本的 gcc 编译器显示不同的输出 #include“日期.h” #包括 #包括 #包括 #包括 #

回答 1 投票 0

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