GCC是GNU编译器集合。它是Linux上事实上的标准C编译器,也支持许多其他语言和平台。
Arm Cortex-M7 SAM-E70 x32-ld 保留弱函数和强函数定义
我正在尝试使用 SAM-E70 进行基本操作,但不存在适当的文档,并且 6 小时后甚至 GPT 也无法提供帮助,所以我在这里询问。我需要能够将函数直接放置在向量上......
我反汇编了一个程序(使用 objdump -d a.out),现在我想了解一行中的不同部分是什么 400586: 48 83 c4 08 添加 $0x8,%rsp 代表。更多
问题 我正在研究 STM32F051 的闪存优化。据透露,float 和 int 类型之间的转换会消耗大量的 flash。 深入研究后发现
问题:为什么找不到-lGL? 信息:今天早上我在上网本上按照该网站的指导编写了一个程序,它编译并运行没有问题。然后我继续采用完全相同的代码......
我在ubuntu.so中使用gcc,我在终端中编译并执行。但在在线编程竞赛中,他们需要如图所示的输出。 为此,如果我使用 TURBOC,我可以使用 conio.h 来获取它
为什么 gcc 将看似相等的浮点值与“-fexcess- precision=standard”进行比较?
看这个片段: int main() { 双 v = 1.1; 返回 v == 1.1; } 在 32 位编译上,如果指定 -fexcess- precision=standard,则该程序返回 0。没有它,程序...
为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如何让它打印未损坏的名称?
为什么当我运行这个main.cpp时: #包括 #包括 使用命名空间 std; 结构布拉赫{}; int main() { 计算<< typeid(Blah).name() << endl; ret...
Gcc内联汇编,“'asm'操作数具有不可能的约束”是什么意思?
我在函数中有以下代码: void makeSystemCall(uint32_t num, uint32_t param1, uint32_t param2, uint32_t param3){ asm 易失性 ( “移动%0,%%eax "//将 num 移至...
__attribute__((optimize(0))) 是否“递归”应用?
假设我想使用一个函数来测量运行时间,我想避免编译器优化掉表达式,只是因为它认为它们什么都不做(它们不做任何事情,除了我想测量多长时间......
当未包含正确的头文件时,GCC 通常会产生此警告。 此链接 --> www.network-theory.co.uk/docs/gccintro/gccintro_19.html 表示,因为函数声明是
我正在开发一个 C 程序,奇怪的是,当我更新源文件时,我没有看到生成的可执行文件有任何变化。 gcc 是否可能存储文件的缓存副本,即使我编译我也会...
gcc 10 拒绝 std::variant 构造函数的隐式转换
这个简单的代码 #包括 #包括 #包括 使用 KFPGAData = std::variant; int main(int,字符**) { 整数 v = 10; KFPGADat...
我尝试使用“create-proton-app new-App”创建一个 Proton Native 应用程序,但失败并出现一堆错误
我无法创建新的质子应用程序。 命令 $ create-proton-app new-App 给出以下输出: 在 /home/xxxxx/new-App 上创建新的 Proton Native 应用程序 正在安装软件包...这可能需要...
我需要知道obj文件中的二进制指令的寄存器是从哪个变量编译而来的。 简而言之:每条指令从寄存器到变量的映射 示例:假设
GCC 中的 std::string 实现及其短字符串的内存开销
我目前正在开发一个低内存平台的应用程序,该平台需要一个包含许多短字符串的 std::set(>100,000 个字符串,每个字符串包含 4-16 个字符)。我最近从...过渡了这套
这是我的编译器在汇编器中的一些输出。它是 MPLAB C30 C 编译器,基于 GCC v3.23,适用于 dsPIC33FJ128GP802(一款 16 位中等高速 DSP/MCU)。 212:内联 uin...
即使使用 -Wall 选项,这也会在 gcc 中编译,没有错误或警告 意味着在运行时检查数组边界,因此编译器无法检测到错误 #包括 int主要...
我目前正在学习C中的类型转换,并且在隐式类型转换中遇到了常用算术转换的概念 C 编译器自动进行的隐式类型转换...
在使用 gdb 调试一些 C 代码时,我遇到了一些我以前从未见过或听说过的东西!编译器(gcc -O0)似乎创建了一种新类型,用于将向量数组传递给函数......
当我尝试在旧的 Linux 系统上使用 boost 时,我收到消息: 编译器未配置 - 请重新配置 我的 gcc 版本是: gcc 版本 2.9-gnupro-99r1 在boost的gcc.hpp中...