腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
从
库
访问
可执行文件
中
定义
的
全局变量
时
出现
重
定义
错误
c
、
linux
、
gcc
、
ubuntu-16.04
我有
定义
了
全局变量
的
静态
库
文件(lib_XXX.a)。我正在尝试
访问
我
的
可执行文件
(exe_XXX.o)
中
的
全局变量
。链接器
错误
即将到来。任何帮助都将是感恩
的
。
错误
详细信息: /lib_XXX.a(lib_XXX_a-main.o):(.data.rel.ro.local+0x40):`g_AplObjDef‘main.o:(.data.rel.ro.l
浏览 20
提问于2020-07-15
得票数 2
回答已采纳
2
回答
处理共享对象
中
的
全局变量
c
、
global-variables
、
shared-libraries
、
extern
、
dlopen
在global.c文件
中
定义
了一些
全局变量
,如下所示:我有一个头文件global.h将这个变量声明为extern现在我有了main.c,它与已编译
的
global.o (
从
global.c编译)链接,它具有打开(使用dlopen)
的
代码,共享对象sh.so是
从
sh.c构建
的
,通过global.h
访问
globalVar。尽管我
的
可执行文
浏览 3
提问于2017-04-24
得票数 3
回答已采纳
3
回答
共享
库
中
的
全局变量
和静态变量在动态链接时会发生什么情况?
c++
、
linker
、
global-variables
、
global
、
dynamic-linking
当带有
全局变量
和静态变量
的
模块动态地链接到应用程序时,我试图了解会发生什么。对于模块,我指的是解决方案
中
的
每个项目(我在visual
中
做了很多工作!)据我所知,应用程序
的
二进制文件包含数据段中所有单个转换单元(对象文件)
的
全局和静态数据(如果是const,则只读取数据段)。 当此应用程序使用加载
时
动态链接
的
模块A
时
,会发生什么情况?如果我
的
应用程序中有两个模块同时使用A和B,那么A和B
的
浏览 5
提问于2013-10-15
得票数 169
回答已采纳
3
回答
变量
重
定义
,嵌入式c
c
、
header
、
embedded
、
redefinition
我正在做一个嵌入式c项目,并且遇到了
全局变量
重新
定义
的
问题。 我已经将函数声明和
定义
拆分为几个.h和.c文件。其中许多函数都需要
访问
在global_vars.h
中
定义
的
全局变量
。因此,在头文件
的
开头,在#ifndef,#define部分
中
,"global_vars.h“。如果我不这样做,正如你可能想象
的
那样,我会得到一堆未
定义
的
变量<e
浏览 0
提问于2011-06-17
得票数 3
回答已采纳
2
回答
对象文件
中
的
符号引用究竟是什么?
linker
、
ld
、
elf
我
从
程序员
的
角度来阅读计算机系统,这是关于链接
的
一章。它解释了Linux86-64
中
如何使用ld程序进行链接。作者声称,为了
从
可
重
定位
的
对象文件构建
可执行文件
,链接器做了两件事:符号解析和重新定位。这是他们对什么是符号决议
的
简要概述: 对象文件
定义
和引用符号,其中每个符号对应于一个函数、一个
全局变量
或一个静态变量(即用静态属性声明
的
任何C变量)。符号解析
的
目的是
浏览 4
提问于2017-10-01
得票数 8
回答已采纳
1
回答
在C++
中
,可以从动态
库
中
访问
外部
定义
的
全局变量
吗?
c++
、
linux
、
dlopen
在C++
中
,可以从动态
库
中
访问
外部
定义
的
全局变量
吗?int testVariable; 然后在源代码文件
中
定义
如下;int testVariable; 包括我
的
动态
库
的
源代码如下;如果我不太清楚,我会说,当调用dlopen (
库
)
时
,
库
无法解析对
全局
浏览 10
提问于2011-03-11
得票数 2
1
回答
LNK2019无法解析
的
外部符号
c++
、
c
、
visual-studio-2015
、
linker-errors
我正在尝试在MS visual studio 2015
中
构建AV1编解码器源代码。当我编译aomdec.lib
时
,它得到了正确
的
编译,但当我将它转换成
可执行文件
时
,我得到了一些属于标准
库
的
函数
的
链接器
错误
(比如stdio.h。等)。
错误
如下:Error LNK201
浏览 0
提问于2018-04-06
得票数 0
5
回答
全局变量
在执行和共享libaray编译
时
在Windows上有多个副本,在Linux上有一个副本
c++
、
linux
*问题修订(见下文) *static Foo bar;*问题
的
修正* 到目前为止谢谢你
的
回答。在重新审查这个
浏览 9
提问于2011-02-07
得票数 7
回答已采纳
1
回答
Solaris -内部编译器
错误
: cg_inbuf_emit()未命中/
重
定位混乱
c
、
compiler-errors
、
linker-errors
、
solaris
我们有一个C代码
库
,用于在Solaris12.1和SunStudio 11.3上成功构建,但最近我们将操作系统升级到Solaris11.4,构建开始中断,
出现
以下
错误
之一。" ",行:内部编译器
错误
: cg_inbuf_emit():
的
重
定位cc: acomp失败*
错误
代码2 或 " ",行:内部编译器
错误
: cg_inbuf_emit():未命中
重
定位cc:
的
acomp失
浏览 18
提问于2020-08-21
得票数 1
回答已采纳
1
回答
每个进程如何在共享
库
中
拥有自己
的
全局数据副本
linux
、
shared-libraries
、
dynamic-linking
、
got
我知道,由于共享
库
不知道动态加载器将把它们放在哪里,它们必须依赖GOT来解析对全局数据
的
所有引用。例如,一个共享
库
有一个名为globe
的
全局变量
,
访问
该变量
的
一种可能方式是这样
的
mov eax,DWORD PTR [ecx-0x10],假设ecx包含GOT
的
地址,globe
的
偏移量是0x10。现在,假设进程A使用这个共享
库
,紧随其后
的
是进程B。我知道共享
库
浏览 4
提问于2019-02-23
得票数 4
1
回答
无法在plone
中
再次激活我
的
产品
plone
、
diazo
我意外地
从
plone控制面板停用了我
的
自
定义
产品,现在我无法再次激活它,因为我收到
错误
页面说:当产品
中
包含
的
重
浏览 0
提问于2012-02-25
得票数 0
2
回答
C
中
的
单元格SPU
错误
c
、
cell
、
spu
当我编译SPU程序时,我得到以下编译
错误
:#define CACHE_NAME MY_CACHE #define CACHELINE_LOG2SIZE
浏览 6
提问于2011-05-16
得票数 1
1
回答
用RTLD_DEEPBIND动态加载共享
库
c++
、
dynamic-linking
崩溃是在dlopen
中
,在分配给std::string ( Aclass类型
的
构造函数)
的
全局变量
的
初始化过程
中
。
从
我们
的
测试来看,在对
库
进行初始化时,任何对std
库
的
访问
都会导致崩溃。我们通过向
可执行文件
中
添加-fPIC标志来消除崩溃(为什么这解决了我们
的
问题,我认为应该设置为共享
库
,有人能更准确地解释一下吗
浏览 6
提问于2016-05-18
得票数 1
回答已采纳
1
回答
Firebase函数:支持跨功能
的
全局变量
firebase
、
caching
、
firebase-realtime-database
、
google-cloud-functions
我想将最近
的
记录(比如最近
的
24小
时
)缓存到一个http firebase函数
中
。在http函数(例如fetchLastXRecords)
中
,如果找不到
从
数据
库
获取并设置缓存,我将在缓存
中
查找记录(
定义
的
全局变量
来存储记录)。当我想更新缓存
的
任何记录时会
出现
问题,因为其他
的
firebase函数无法
访问
这个
全局变量</em
浏览 3
提问于2018-10-07
得票数 2
2
回答
静态
库
链接两次
c++
我有以下设置: 数据(
全局变量
、静态类成员)是否也重复,
可执行文件
和dll是否看到相同
的
数据?你怎么解决这个问题?可执行程序不知道,动态
库</e
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
试图
访问
全局var
的
问题
python
、
global-variables
、
scope
当在类
中
定义
全局变量
时
,我知道如何使用它们,但在main中有一个
全局变量
。Main.py:initialTimeMain = 0 if __name我
的
EvolutionaryAlgorithm类有一个使用initialTimeMain变
浏览 2
提问于2010-10-19
得票数 0
回答已采纳
1
回答
GCC
中
可执行文件
的
非GOT样式
重
定位
gcc
、
linker
在GCC
中
,如果我用g++ -shared func.cpp -o libfunc.so -fPIC将一些东西编译到与GCC
的
共享
库
中
,内部函数对全局符号
的
调用将在这个生成
的
共享
库
文件
中
通过GOT。但是如果我使用g++ func.cpp -o libfunc.so -mcmodel=large编译,它将不会生成GOT,而是通过直接使用R_X86_64_64样式
重
定位进行修补来
重
定位。我也想在
可执行文件</em
浏览 1
提问于2017-04-18
得票数 1
2
回答
在Xcode项目目标构建设置
中
,什么是Mach-O类型?
objective-c
、
ios
、
xcode
、
linker
、
llvm
厌倦了无数
的
匹配-O链接
错误
,我想知道这件事意味着.我不想尝试
错误
的
解决方案,而是想知道这些事情背后
的
概念。具体来说,我想知道以下几个方面的区别: 当我单击链接部分上
的
Mach-O类型设置
时
,会显示这些选项。一些小
定义
或链接到适当
的
内容也是可以
的
。
浏览 4
提问于2012-10-26
得票数 34
回答已采纳
2
回答
重新
定义
发生在哪个过程
中
?编译时间还是链接时间?
c++
、
c
、
compilation
如果我
定义
了一个函数两次,我会得到一个
重
定义
错误
消息,但我搞不懂
重
定义
是在编译
时
还是在链接
时
发生
的
? 为什么可以覆盖libc
中
的
malloc,而不会
出现
重新
定义
错误
?
浏览 0
提问于2015-07-13
得票数 0
1
回答
如何
从
dlopen
库
中
解析外部变量
linux
、
g++
、
dlopen
是否有可能在应用程序
中
定义
一个
全局变量
,由已加载dlopen()
的
共享
库
访问
? 我将其声明为extern,但是当应用程序加载并尝试使用它
时
,我会得到一个未
定义
的
符号
错误
。我正在加载这个
库
,并将标志设置为RTLD_LAZY \ RTLD_GLOBAL。
浏览 3
提问于2014-05-29
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从四个问题透析Linux下C++编译&链接
初识 Python:全局、局部和非局部变量
php中预定义数组中
Python网络编程——线程
Python初学者常见错误及解决方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券