cost 356 ms
是否有从可变参数函数中保存调用者保存的寄存器的标准?

[英]Is there a standard for saving caller saved registers from within variadic functions?

我正在探索可变参数函数,尤其是它被编译成的程序集。 假设我们有一个可变参数 function,它从其中调用 function。 参考下面的示例文件, 然后我使用 gcc -S标志并看到参数寄存器%rdi到r9 (值 1 到 6 传递给sum )被推到特定偏移量的堆栈上( %rbp - 180, 1 ...

汇编程序 mov function

[英]Asembly program with mov function

有人可以向我解释这个程序的作用以及其中的变化吗 当我在终端中运行它时,它给出了这个 我不太明白使用 mov function 时值是如何变化的。 ...

如何更新 GCC 以包含 C++20

[英]How to Update GCC to include C++20

这可能是一个简单的修复,但我需要升级我的 g++ 编译器以在 Visual Studio Code 上包含 C++ 20 个库,例如 <span> 和 <range> 但我对如何做到这一点感到困惑。 根据我的查找,为了允许 Visual Studio Code 使用 C++ ...

'/usr/bin/gcc' 在 Python:3.7-alpine 上安装加密 package python 时失败,退出代码为 1

[英]'/usr/bin/gcc' failed with exit code 1 while installing cryptography package python on Python:3.7-alpine

错误堆栈跟踪 Dockerfile ` ` 我想安装cryptography==2.4.2 。 我已经做过的事情: 试图安装更高版本的密码学(没有用) 尝试修复 pip 的版本(仍然无效) 添加基于此处的依赖项(无效) 尝试使用其他版本的 Python (3.8) 我只是对为什么这突然破裂感 ...

如何将 typescript 代码与 C++ 一起编译?

[英]How to compile typescript code along with C++?

我有一个完全在 C++ 中的项目。我还有一个文件在 typescript 中(我无法在 C++ 中找到等效的库)。 typescript 文件正在执行以下操作: 1 它有 typescript CLI 代码有点像生成器,将在相应文件中生成一些函数。 我的编译器是 gcc。 请有人告诉我..是否可 ...

如何用-isystem代替-I在scons中包含第三方项目的目录?

[英]How to use -isystem instead of -I to include directories of third-party projects in scons?

最近发现在CFLAGS中加入-Wall和-Wextra可以提高编译警告级别。 这暴露了一些隐藏的错误。 但我不想编辑第 3 方代码中的警告。 我使用的项目是一个开源的RTOS: RT-Thread 众所周知,scons的底层是gcc,所以在stack-overflow中找到了一个gcc的解决方案。 ...

gcc:如果宏被重新定义则发出警告(不管之前的定义如何)

[英]gcc: warn if macro was redefined (regardless of previous definition)

gcc 的手册说如下: 如果使用与旧定义不同的定义重新定义宏,预处理器会发出警告并更改宏以使用新定义。 如果新定义实际上是相同的,则重新定义将被忽略。 例如,这允许两个不同的标头定义一个公共宏。 如果定义不匹配,预处理器只会抱怨。 (强调我的) 有没有办法使 gcc 更严格并在重新定义宏时发出 ...

2022-11-29 14:39:09   1   41    gcc  
强制arm64 gcc使用指令构造double浮点数,no.rodata段

[英]Force arm64 gcc use instruction to construct double floating point number, no .rodata section

ARM64 指令是 32 位长,因此如果要使用 64 位浮点常数,通常使用数据段来存储文字。 但是,我发现在某些情况下,AArch64 gcc 编译器使用多条指令从立即数构造双精度浮点数,而不是将常量存储在数据部分中。 有没有办法强制使用此功能? 我不想在我的嵌入式代码中引入数据部分。 我希望 g ...

makefile:链接到库(如果已安装)。 如何? 以及如何禁用?

[英]makefile: link to a library if it installed. How to? and how to disable?

我正在构建 rocksdb 似乎 rocksdb 的 makefile 将检测我系统的压缩库(snappy,libz),如果安装了 rocksdb 将链接到它。 我对 rocksdb 如何做到这一点很感兴趣。 makefile 太复杂了,我找不到哪个部分可以完成这项工作。 我希望阻止这个动作,我 ...

GraalVM mx 构建错误:无法在当前路径上找到 GNU make 可执行文件

[英]GraalVM mx build error: Could not find a GNU make executable on the current path

我试图在 Ubuntu 22.04 DigitalOcean 液滴上设置GraalVM 。 设置好JAVA_HOME环境变量并在PATH变量中加入mx后,在graal/compiler文件夹下运行mx build命令会出现如下错误: 请注意,我已经找到了这个问题的解决方案,并希望与遇到相同问题的任何 ...

GCC如何优化这个`switch`

[英]How does GCC optimize this `switch`

今天我发现 GCC 在这段代码中对优化开关做了一些神奇的魔法: 看看这个: https://godbolt.org/z/snY3jv8Wz (左边是gcc,右边是clang) 与 Clang 相比,GCC 设法将其编译为 1/4 的代码。 从概念上讲,这个 asm 是做什么的? GCC是怎么 ...

“找不到 package 配置文件,由具有以下任何名称的 libhydrogen 提供”使用 Cmake 和 vcpkg 编译时出错

[英]"Could not find a package configuration file provided by 'libhydrogen with any of the following names" Error compiling using Cmake and vcpkg

Output 做错误: CMake CMakeLists.txt:37 (find_package) 错误:找不到“libhydrogen”提供的具有以下任何名称的 package 配置文件: libhydrogenConfig.cmake libhydrogen-config.cmake 将 ...

如何在没有调试信息的情况下获取 __malloc_printerr__ 的变量值?

[英]How to get the variable values of __malloc_printerr__ without debug-info?

我有一个 C++ 程序,它使用 gcc4.4.5 编译并在 redhat 6.1 上运行。 程序用-m64编译,CPU为Intel-64。 它总是在几天后(随机)中止。 由于找不到redhat6.1 的debug-info 文件,我不得不反汇编function malloc_pinterr来尝试找 ...

匹配 tasks.json 上的 files.c 进行编译

[英]match files .c on tasks.json to compile

我在 vscode 上使用微软扩展来编译 C,问题是,只有一个文件 .c,好的,但是当我包含一些库时,比如 conio.c,我需要手动告诉编译这个文件太把名字tasks.json 中的文件,我想自动执行此操作,但我无法在 tasks.json 中添加任何“模式”,而且我不知道 json 是否运行正则 ...

C:是否可以将 uint64_t 转换为 const __m256i_u?

[英]C: is it possible to cast a uint64_t to const __m256i_u?

我正在通过编写一些 AVX 优化函数来玩。 我想使用像uint64_t这样的标准无符号 integer 参数类型,而不是 AVX 指令所需的 256 位无符号 integer ( __m256i_u )。 有可能做演员吗? ...

_stdio.h: 没有那个文件或目录

[英]_stdio.h: No such file or directory

` ` 您好,当我尝试在 MAC 操作系统上编译时遇到了一个问题(我刚刚将其更新为 Ventura),好像我的库的路径不再是好路径,请提供任何帮助? ...

C 程序在 VSCode 中给出有趣的 output 但在在线编译器中运行良好

[英]C Program gives funny output in VSCode but runs fine in online compiler

我从我的一个朋友那里收到了一个代码,它给出了垃圾输出,因此我也尝试在我的 PC 上运行它。 我也遇到了同样的问题,我不知道如何解决。 下面是接受和显示来自用户的一些银行客户信息并显示的代码。 我最初尝试在我的代码中查找错误,但它对我来说看起来不错,因此我继续使用在线编译器,现在我对如何解决 ID ...

C lang 数组长度变量已更改

[英]C lang array length variable got changed

我试图找出为什么positiveNum被改变了。 我找到了它被改变的地方,但不知道为什么会这样。#include <stdio.h> typedef struct TernaryGroup { int size; int groupList[][3]; } TernaryGro ...

2022-11-26 15:55:38   1   24    c / gcc  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM