Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
clang 是否提供类似于 GCC 6.x 的函数多版本控制 (target_clones) 的功能?
我读了这篇 LWN 文章 https lwn net Articles 691932 饶有兴趣 执行摘要 GCC 6 x 支持所谓的函数多版本控制 它可以构建同一函数的多个版本 并针对不同的指令集进行优化 假设您有一台支持 AVX2 的机器
gcc
Clang
compileroptimization
如何在 GCC 5 中处理双 ABI?
我尝试了解如何克服 GCC 5 中引入的双重 ABI 的问题 但是 我没能做到 这是一个重现错误的非常简单的示例 我使用的GCC版本是5 2 如您所见 我的主要函数 在 main cpp 文件中 非常简单 main cpp include
c
C11
gcc
c14
为什么是 ”\?” C/C++ 中的转义序列?
C C 中有四种特殊的非字母字符需要转义 单引号 双引号 反斜杠 和问号 显然是因为它们有特殊的含义 对于单身char 对于字符串文字 对于转义序列 但为什么是 其中之一 我今天读了教科书上的转义序列表 我意识到我已经never逃脱了 以前
c
string
gcc
escaping
包括带有大量全局变量的 C 头文件
我有一个包含 100 多个全局变量的包含文件 它正在库中使用 但我链接库的一些程序也需要访问全局变量 它的构建方式 In one library c file define Extern In the programs that use t
c
gcc
C99 中数组的静态大小[重复]
这个问题在这里已经有答案了 一个非常简单的 C 程序 include
c
Arrays
gcc
C99
ELF动态符号表
我有一个关于 ELF 动态符号表的问题 对于 FUNC 类型的符号 我注意到某些二进制文件中的值为 0 但在其他二进制文件中 它具有一些非零值 这两个二进制文件都是由 gcc 生成的 我想知道为什么会出现这种差异 有没有编译器选项来控制这个
gcc
ELF
编译器如何实现位域运算?
当询问如何做的问题时包裹 N 位有符号减法 https stackoverflow com questions 8309538 integer subtraction with wrap around for n bits我得到了以下答案
c
gcc
BitManipulation
bitfields
是否有相当于 Clang/LLVM 的 .spec 文件,在哪里可以找到参考?
The gcc驱动程序可以配置为使用特定的链接器 特定的选项和其他细节 例如覆盖系统头 specs files 当前 截至撰写本文时 GCC 版本 4 9 0 的手册此处描述了规范文件 https gcc gnu org onlinedoc
c
gcc
Clang
arm-linux-gnueabi 编译器选项
我在用 ARM Linux gnueabi gcc在 Linux 中为 ARM 处理器编译 C 程序 但是 我不确定它编译的默认 ARM 模式是什么 例如 对于 C 代码 test c unsigned int main return 0x
Linux
gcc
arm
objdump
Ubuntu 11.10 上的 c 数学链接器问题 [重复]
这个问题在这里已经有答案了 我从 Ubuntu 升级后出现了一些奇怪的错误 10 11 11 04 i dont know 到 11 10 我正在得到一个undefined reference to sqrt 使用 math h 时并与 l
c
gcc
Ubuntu
Linker
mathh
在 C++17 中使用
成员的链接错误
我在 Ubuntu 16 04 上使用 gcc 7 2 并且需要使用 C 17 中的新文件系统库 尽管确实有一个名为experimental filesystem的库 但我无法使用它的任何成员 例如 当我尝试编译此文件时 include
c
gcc
C17
stdfilesystem
使用 mingw32 在 Windows 上构建 glew 时“DllMainCRTStartup@12”的多个定义
我关注了这个主题 使用 mingw 使建筑物在 Windows 上闪闪发光 https stackoverflow com questions 6005076 building glew on windows with mingw 6005
c
Windows
gcc
MinGW
glew
如何编译GCC生成的asm?
我正在玩一些汇编代码 有些事情困扰着我 我编译这个 include
c
gcc
compilerconstruction
Assembly
这个反斜杠在这段汇编代码中起什么作用?
我不确定这些推线有什么区别 修剪下来来自 Linux 的 x86 entry calling h https github com torvalds linux blob 241e39004581475b2802cd63c111fec43b
gcc
Assembly
Linuxkernel
x8664
gnuassembler
CPU Relax 指令和 C++11 原语
我注意到许多使用特定于操作系统的原语实现的无锁算法 例如所描述的自旋锁here http locklessinc com articles locks 使用 Linux 特定的原子原语 经常使用 cpurelax 指令 使用 GCC 可以通
c
Multithreading
gcc
C11
atomic
无法执行'x86_64-conda_cos6-linux-gnu-gcc':没有这样的文件或目录(pysam安装)
我正在尝试安装 pysam 执行后 python path to pysam master setup py build 这个错误的产生是 unable to execute x86 64 conda cos6 linux gnu gcc
Linux
python27
gcc
Anaconda
pysam
gcc 中的“假设”子句
gcc 最新版本 4 8 4 9 是否有类似于以下的 假设 子句 assume 内置icc支持吗 例如 assume n 8 0 从 gcc 4 8 2 开始 gcc 中没有 assume 的等效项 我不知道为什么 这会非常有用 马夫索建议
c
gcc
builtin
gcc49
为什么 GCC 交叉编译不构建“crti.o”?
在尝试为arm构建gcc 4 x x交叉编译器时 我陷入了缺失的困境crti o文件在 BUILD DIR gcc子目录 An strace在顶层Makefile表明编译后的xgcc正在调用交联器ld with crti o 作为一个论点
gcc
arm
crosscompiling
gcc 中 -g 选项的作用是什么
我看到很多关于 gdb 的教程要求在编译 c 程序时使用 g 选项 我无法理解 g 选项的实际作用 它使编译器将调试信息添加到生成的二进制文件中 此信息允许调试器将代码中的指令与源代码文件和行号相关联 拥有调试符号可以使某些类型的调试 例如
c
gcc
GDB
如何将输入传递到扩展汇编中?
考虑这段代码 来自我的先前的问题 https stackoverflow com questions 37955538 segfault on movq instruction int main asm movq 100000000 rcx
c
gcc
x8664
inlineassembly
att
«
1
2
3
4
5
6
7
8
...100
»