使用 IAR 编译器可以像这样定义匿名联合: 并且可以直接访问 P0 或 P0_bit: 由于它们具有相同的地址,因此会更改另一个变量: 我的问题是,如果使用 GCC 可能会出现这样的情况,但没有绝对寻址。 基本上我只需要让两个变量 P0 和 P0_bit 共享相同的地址。 ...
当我尝试使用_mm_loadu_si32时,VScode 给了我错误信息: a value of type "int" cannot be used to initialize an entity of type "__m128i 尝试编译时,我收到错误消息: implicit declaratio ...
我有 2 个结构名称 struct1、struct2。 我也有一个名为“myFun”的操作函数 void myFun(/一个指针参数/) 我有一个设置标志,如果设置标志为 1,我需要将 struct1 指针作为 myFun 参数传递,如果设置标志为 0,我需要将 myFun 参数作为 st ...
我正在使用 4 级页表(禁用 LA57)并试图了解获取 3 级页的虚拟地址的实现。 但是遇到源代码和反汇编之间的差异。 源代码: p4d_pgtable和pud_index调用都内联在生成的程序集中(如下)。 这是他们的源代码。 p4d_pgtable : pud_index : ...
晚上好,我正在尝试编译这个软件https://github.com/tsmetana/mpk3-settings这是一个 AKAI 键盘的编辑器 唉 autogen.sh 不能成功 您可以在这里找到 config.log,欢迎提出任何建议,请原谅,但日志很大,我已经删除了一些信息 ======== ...
我在C中交叉rand() ,发现srand()只能保证同一台机器的重现性,不能保证不同平台的重现性。 由于我已经使用了我的srand(926)并完成了一个相当耗时的模拟,我喜欢找到rand()的定义。 这样,我也可以在不同的平台上得到相同的结果。 有人可以指出我在GCC 9.3.0中找到sran ...
我正在阅读gcc 关于扩展 ASM 的指南,但遇到了一个问题,即编译器没有按照我想象的方式解释程序集。 我想我会尝试使用一些旋转指令,因为这些指令在 C 中并不容易获得。 这是我的 C 函数: 并使用 x86-64 gcc (trunk) -O0 编译输出: 我遇到的问题是 GCC 将我的 ...
我必须编译 3 个版本的gcc ,比如9 、 10和11 。 我的系统gcc是第8版(比方说)。 问题:使用gcc-v8编译gcc-v9 、使用 gcc- gcc-v9编译gcc-10和使用gcc-v10 gcc-v11有什么优势吗? 或者我没有任何优势,我可以将它们全部编译为gcc-v8 ? ...
我正在尝试执行 32 位二进制文件,这是我的场景: 主机编译:Kali(64位) 主机执行:Debian 7(32 位) 我使用以下命令安装和编译了包gcc-multipart : gcc -m32 binary.c -o program -pthread 文件结果: 尝试在 De ...
我正在 golang 中制作一个非常小的应用程序,它恰好对 mp3 进行编码。 为此,我使用了go-lame包,它是一个绑定到 libmp3lame 的 go-lame 包。 我想将这个小应用程序分发给我的用户,而不需要他们安装任何东西,所以我想静态构建我的项目。 我可以在 linux 上做到这 ...
我有一个名为 helloworld.c 的文件,它依赖于一个名为 libhello.dll 的外部动态库。 现在我想将 helloworld.c 编译成一个动态库。 我在windows下安装mingw,然后使用命令: gcc -shared -fPIC -o libhelloworld.dll ...
我正在尝试使用--enable-host-shared加上 jit 后端来构建 gcc,以便将它与rustc gcc 后端一起使用。 我尝试了 gcc 版本 12.1.0 和 11.3.0。 这是我的配置方式: 到达libgcc并出现错误时构建失败: 我试图删除--enable-host ...
我是安装工作和 AIX 机器的新手。 我浏览了许多网站,发现很难关注/不相关。 我确实find / | grep gcc find / | grep gcc发现只有一个 gcc 文件夹无法执行。 我尝试使用rpm - libgcc8-8.3.0-5.aix7.2.ppc.rpm和libgcc-8- ...
我有个问题。 我尝试执行 ROP 攻击。 我的系统是在虚拟机上运行的 64 位 Kali linux。 在我的研究中我发现,只要“stack canary”被激活,我就无法覆盖 eip。 问题是,只有当文件被动态链接时,堆栈金丝雀才会被禁用。 当它是动态链接时,问题是没有足够的小工具可用于执行 ro ...
在 The C Programming Language 一书的第二版中,据说像 isdigit 这样的函数可以返回任何非零值来表示 true。 为什么像 isdigit 这样的函数会为 true 返回一个随机的非零值,而不是像 1 这样的标准化值(就像逻辑表达式一样)? 另外,在我的测试中,isd ...
我有一个最小的GStreamer程序: #include <gst/gst.h> int main() { gst_init(NULL, NULL); gst_deinit(); } 我用gcc test.c $(pkg-config --cflags --libs g ...
这是一个简单的问题,但我只想把它扔在那里,并感谢是否有人可以验证我的理解是否正确或提供更多见解。 如果这是重复的帖子,我提前道歉。 例如。 在下面的代码中: (1) stack_overflow.c (2) no_overflow.c 我是否正确地说在第一个代码片段中,由于在无限循环 ...