当GCC链接共享库时,是否存储了soname?
When GCC links a shared library is the soname stored?

如果你在共享库中编译和链接,它是否将库的soname存储在二进制文件的某个位置,以便它知道要链接到哪一个? 换句话说,如果我链接到1.0.0版本的liba ....

在另一个程序集文件中包含程序集文件
Include assembly file in another assembly file

我有两个文件,main.s和test.s,其中test.s看起来像这样:test:add a1,a2,a2 ...和main.s看起来像这样:main:call test(非常无意义的例子)。 如何在main中包含测试? ...

CPLUS_INCLUDE_PATH不起作用
CPLUS_INCLUDE_PATH doesn't works

我已将环境变量CPLUS_INCLUDE_PATH设置为boost。 > echo $ CPLUS_INCLUDE_PATH提升但它根本不起作用。 > g ++ parse_utils.cpp parse_utils.cpp:1:34:致命错误:提升/ ...

静态常数
Static constants

当写一个const int x = 1时,它在C99中有什么不同; vs. static const int x = 1; 在标题(* .h)文件中?

将-M标志添加到g ++会导致文件格式无法识别错误
Adding the -M flag to g++ causes a file format not recoginzed error

将-m标志添加到g ++会导致无法识别文件格式; 视为链接描述文件,在链接时会导致语法错误。 我正在使用这个makefile:#Compiler CXX = g ++ #CXX = ...

错误:SPARC上的未知“%”符号
error: unknown "%" symbol on SPARC

我的程序在Ubuntu上运行正常。 当我在Solaris SPARC系统上使用gcc编译它时会遇到错误。 我有几段代码,如:printf(“endian_convert:%s \ n”,endian_convert); ASM(” ...

GCC编译代码:为什么整数声明需要多个语句?
GCC compiled code: why integer declaration needs several statements?

我正在学习AT&T程序集,我知道数组/变量可以使用.int / .long声明,或者使用.equ声明一个符号,它将由程序集替换。 他们被宣布为.data ...

避免“ISO C99要求使用休息参数”
Avoiding "ISO C99 requires rest arguments to be used"

使用gcc 4.6.3(带-ansi -pedantic),我有以下代码://参数计数宏#define NARGS(...)NARGS _(__ VA_ARGS __,5,4,3,2,1)#define NARGS _(_ 1,_2,_3,_4,_5,_,...)_ ...

尽管“string.h”包含了对'strnlen'的未定义引用
Undefined reference to 'strnlen' despite "string.h" include

我正在尝试在LPCXpresso上为LPC1769创建一个项目。 我有一个C文件调用#include <string.h> int main(){//一些东西strnlen(SomeString,someInt); 我得到了......

_dl_sysinfo_int80的目的是什么?
What's the purpose of _dl_sysinfo_int80?

我的意思是,为什么不直接发出int指令呢? 函数execve的汇编代码转储:[省略] 0x0806c282 <+18>:call * 0x80e99f0 [省略]汇编程序转储结束。 (...

32位架构(GCC)上的8位int与32位int
8 bit int vs 32 bit int on a 32 bit architechture (GCC)

在编码时,我尽量不使用比所需更多的可变内存,这导致我编写如下代码:for(uint8 i = 0; i <32; i ++){...}而不是:for(int i = 0 ; i <32; i ++){...

放置外部虚拟表
Placing of external virtual tables

从大规模C ++软件设计(Lakos),第652页:问题是,“编译器在哪个唯一的转换单元中存放给定类的虚拟表定义?”。 诀窍......

如果以块的形式读取,则libmad播放速度太快
libmad playback too fast if read in chunks

我拿了libmad示例C文件,并播放了一个mp3,播放得很好。 但是,当我尝试以块的形式读取文件时,与一次性读取文件的示例相反,我听到“中断”并且......

“g ++ -MMD”比包括扫描更好吗?
Is "g++ -MMD" better than include scanning?

在查看构建系统时,很多(SCons,bjam,cmake,Tundra等)都有内置的#include扫描程序。 然而gcc&icc提供-MMD(或-MD)选项,输出标题的名称......

架构x86_64的未定义符号:Mac OS 10.8
Undefined symbols for architecture x86_64: Mac OS 10.8

所以一般来说,我知道这个错误意味着什么。 但这是我的问题所特有的 - 我的(静态)库中有链接器无法找到的符号。 我运行'nm'来验证这一点,......

如何消除“丢弃限定符”警告?
How to eliminate the "discard qualifier" warning?

使用GCC和C99模式,我有一个声明为:void func(float * X)的函数; 当我调用函数时,我使用易失性数组Y:volatile float Y [2]; int main(){func(Y); 返回0; } 什么时候 ...

Linux链接共享对象
Linux linking a shared object

我正在链接一个,这取决于libmxml.so。 但是我没有权限安装libmxml.so。 这就是我在做什么gcc -shared -m32 -o ServiceProvider.so ServiceProvider.o -L ../../../../ system / ...

在改变gcc优化开关时出现意外的文件大小
Unexpected file sizes while variating gcc optimization switch

我有一个小脑袋翻译,我写了一会儿; 在编译时,我注意到为gcc改变优化开关的输出大小并不是我预期的。 下列 ...

尝试创建静态链接以创建可执行文件
Trying to make a static link to create a executable

我有这些库:biblioteca.a biblioteca.2 main2.c biblioteca.h和biblioteca.c。 我最近用main2.c和biblioteca.c创建了一个excecutable。 所有文件都来自路径/ home / ...

编译PJSIP示例
Compile PJSIP example

我正在尝试按照本教程编译一个PJSIP示例,但是在make之后我有这些错误:cc simple_pjsua.c -o simple_pjsua /tmp/ccxmvFQD.o:在函数`on_incoming_call'中:...

为什么仪表化的C程序运行得更快?
Why instrumented C program runs faster?

我正在研究一个(非常大的)现有的单线程C应用程序。 在这种情况下,我修改了应用程序以执行一些非常少的额外工作,包括每次递增一个计数器......

如何在c中的链接描述文件中访问变量?
How to access variable define in linker script in c?

在链接描述文件中,我定义了PROVIDE(__ KERNEL_BEGIN__ =。);. 可以从以下位置访问该地址:extern uint32_t __KERNEL_BEGIN __ []; 但是,以下不起作用(给出错误的地址):...

C在switch case中初始化struct
C initialize struct in switch case

所以我的代码中有以下“形状”:mystruct t; switch(something){case THIS:t = {/ * initialization * /}; 打破; case THAT:t = {/ *初始化* /}; ...

需要澄清用于编译C文件的某些术语
Need clarification about certain terms used to do with compiling C files

我正在使用GCC编译器和Geany(Arch Linux,如果它有所作为)学习C语言。 但是,我看到在Geany和互联网上可以互换地使用编译和构建这两个词。 我是 ...

MinGW64无法进行32字节堆栈对齐(Windows x64上的AVX需要),Easy Work Around或Switch Compilers?
MinGW64 Is Incapable of 32 Byte Stack Alignment (Required for AVX on Windows x64), Easy Work Around or Switch Compilers?

我正在尝试使用AVX指令和Windows 64位。 我对g ++编译器感到很满意,所以我一直在使用它,但是,这里有一个很大的bug报道,非常粗略的解决方案是......

make:*** [main.o]错误1
make: *** [main.o] Error 1

我正在执行一个包含3个部分的简单makefile,但它不能正常工作这些是我的文件的详细信息.h和.c:main.c #include <stdio.h> #include <stdlib.h> #include“hello。 H” ...

ccache是否完全胜过gcc的预编译头文件?
Does ccache totally excel the means of gcc's precompiled headers?

为了加快gcc的编译时间,我们有两个选择:ccache gcc的预编译头文件然而,我不知道在什么情况下哪个更好。 我用Google搜索了这个问题,然后......

在cygwin的vi编辑器中编写第一个c程序
Writing first c program in vi editor in cygwin

我非常喜欢c编程和cygwin,所以感谢您的耐心等待。 我正在为初学者使用Michael Vine的C编程PDF,并尝试输入和编译第一个示例。 这是 ...

解码Microsoft True Type字体文件
Decoding Microsoft True Type Font Files

我正在使用TFT LCD作为显示器(480x800px)的嵌入式平台(STM32F407),并希望使我的用户界面可以为最终用户量身定制。 我认为......的最佳来源

在Linux下使用gcc在C中进行夏令时和mktime
Daylight savings and mktime in C using gcc under Linux

我正在检测夏令时(夏令时)转换。 我遇到了一些我不理解的东西,希望得到一些解释。 我把我的代码剥离了......

编译PowerPC的C代码
Compile C code for PowerPC

我有一个Dreambox 500,在维基百科上说有一个PCP处理器是PowerPC cat / proc / cpuinfo处理器:0 cpu:STBx25xx时钟:252MHz评论:9.80(pvr 5151 0950)bogomips:250.36机器:...

在静态编译和链接时保持共享库插件系统的结构
Keeping the structure of a shared libraries plug-in system when compiling statically and linking

对于我目前正在开发的C ++库,我已经看到了基于共享库的插件系统的优点。 只有当其中一个...时,该功能才可供库的用户使用。

运行theano时出错:LONG_BIT定义对于平台来说是错误的(错误的gcc / glibc配置?)
Error running theano: LONG_BIT definition appears wrong for platform (bad gcc/glibc config?)

我按照https://www.kaggle.com/c/otto-group-product-classification-challenge/forums/t/13973/a-few-tips-to-install-theano-on-windows-64上的说明进行操作-bits / 87880(使用OpenBLAS)安装Theano ...

Correspoding gcc选项?
Correspoding gcc option?

使用IBM的cc编译器,有一个选项-brtl。 cc-brtl .....此选项执行以下操作: - -brtl告诉链接编辑器接受.so和.a库文件类型。 我正在使用gcc ...

arm gcc const string array不放在rodata中
arm gcc const string array not placed in rodata

在C中的ARM-GCC中,当定义一个const字符串数组并直接访问它时,字符串被正确地放在.rodata部分中。 但是,如果我有一个带有指向字符串数组的指针的结构...

C编译器是否能够跨目标文件进行优化?
Is C compiler able to optimize across object file?

我正在考虑标题与标题和源代码设计之间的关系。 我不确定标头和源是否允许编译器跨目标文件和链接进行优化? 如内联......

你如何让gcc的__builtin_frame_address与-O2一起使用?
How do you get gcc's __builtin_frame_address to work with -O2?

如果我使用no -O参数编译它,附加的代码可以正常工作。 但是,如果我用-O2编译它,则无法打印回溯中的中间函数。 原来,我以为......

由于与bits / os_defines.h相关的“词法或预处理器问题”,构建失败
Build fails because of "lexical or preprocessor issue" relating to bits/os_defines.h

当我尝试构建时,我突然收到错误词汇或预处理器问题'bits / os_defines.h'文件未找到可能导致此问题的原因? /usr/include/c++/4.2.1/bits看起来不错。

如果已知类类型,是否使用虚拟调度?
Is virtual dispatch used if class type is known?

假设我们的基类A至少有一个虚方法。 假设我们有另一个从A派生的B类,可能会或可能不会覆盖这个虚方法。 最后,假设你创建了一个......

在全局函数中使用sparc扩展asm
Use sparc extended asm in global function

我试图在不使用c原型的情况下编写汇编函数。 由于某种原因,它看起来像gcc不允许在全局上下文中使用扩展的asm。 请考虑以下代码......

返回变量的内联函数
Inline function which returns a variable

我有以下结构:test.h:extern BOOL some_variable; inline BOOL get_some_variable(){return some_variable; } test.c BOOL some_variable = 10; //一些改变的功能'......

如何在makefile中指定优先级
How to specify priority in makefile

我有一个makefile和几个目标。 我想首先清理目录,然后构建目录,然后运行tasks1..4的编译。 有时构建目录在编译后开始......

c ++:gcc是否提供扩展的宏/函数,如“countof”数组的大小?
c++: Does gcc provide extended macro/function like "countof" the size of an array?

VC在“stdlib.h”中提供了一个名为“_countof”的宏,将在编译时计算一个数组元素的数量。 我的问题是gcc提供了类似的实用程序吗? 谢谢。

gcc -Wpadded不提供任何警告
gcc -Wpadded does not provide any warning

我正在尝试使用gcc的-Wpadded选项来了解gcc是否可以帮助我找出结构是否填充。 这是以下代码。 #include <stdio.h> struct my {char * ...

执行x87 FPATAN操作的扩展GCC内联汇编中的clobber列表的说明
Explanation for clobber list in extended GCC inline assembly executing the x87 FPATAN operation

以下代码位于MinGW x86inline.h文件中:/ * ** in-line atan2(y,x)函数。 **计算arctan(y / x)。 * / #define atan2(y,x)atan2_x87_inline(y,x)double atan2_x87_inline(double y,double x); ...

检测const-reference的隐式类型转换
Detect implicit type-conversion of const-reference

考虑这个例子:#include <iostream> struct Thing {Thing(int const&ref):ref(ref){} int const&ref; }; int main(){int option_i = 1; short option_s = 2; ...

GCC移动构造对象的奇怪行为
GCC strange behaviour of move constructed object

不幸的是,我无法减少这个问题的复杂性,因此它的代码相当长。 问题的核心是我正在运行的测试。 测试(迭代器,...

strerror_r无效
strerror_r has no effect

这是一个简单的程序,说明了这个问题。 #include <string.h> #include <iostream> int main(){char buf [30]; strerror_r(0,buf,sizeof(buf)); std :: cout&...

在Jenkins中记录解析规则
Log parsing rules in Jenkins

我正在使用Jenkins日志解析器插件来提取和显示构建日志。 规则文件看起来像,#Compiler Error error /(?i)错误:/#编译器警告警告/(?i)警告:/ Everything ...

未使用的模板方法错误
error in unused template method

struct B {int a; void foo(){a = 5;}}; template <typename T> struct A {A(int i){B :: foo(); A(双d){}}; int main(){A <int> a(5.0); } gcc 4.7.2编译...
1 2 3 4 5 6 7 136 137