腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
全局
变量
在执行和共享libaray编译时在Windows上有多个副本,在
Linux
上有一个副本
、
如果我在
Linux
上,那么这个
变量
似乎有两个副本。我假设一个来自可执行文件,另一个来自共享库。其他平台(惠普,Windows)似乎只有一个拷贝。 是什么控制了
Linux
上的这种行为,我可以改变它吗?上面的
静态
全局
变量
在Windows上确实有多个副本,所以与我在
Linux
上看到的没有什么区别。但是,我有另一个全局
变量
(这次不是
静态
的),它在cpp文件中声明为extern,在头文件中声明为extern。在Windows上,这个
变量
有多个副
浏览 9
提问于2011-02-07
得票数 7
回答已采纳
1
回答
测量C代码中
静态
局部
变量
使用的内存
、
是否有任何
静态
代码度量工具来测量c函数中
静态
局部
变量
的总大小。我研究的工具报告堆栈大小,但不报告
静态
局部
变量
的大小。除了使用
linux
objdump和解析输出之外,还有其他选择吗?
浏览 38
提问于2017-02-01
得票数 0
回答已采纳
1
回答
函数的局部
静态
变量
、
、
在
Linux
中,“
静态
”
变量
存在于BSS段中(在未运行的代码中),而“局部”
变量
存在于“栈”中。这意味着在BSS区域中存在函数的局部
静态
变量
。如何进行记账以确保范围在函数本身内?
浏览 0
提问于2011-08-04
得票数 1
1
回答
具有局部
变量
和
静态
变量
的动态库
、
、
在
linux
中,动态库可以有全局
变量
、局部
变量
和
静态
变量
吗? 如果是,那么这些
变量
中的每个
变量
将存储在内存中的什么位置?在我看来,全局
变量
和
静态
变量
将与动态库的代码部分一起使用,而局部
变量
应该在调用动态库函数的可执行文件堆栈中声明。
浏览 14
提问于2009-11-10
得票数 0
回答已采纳
1
回答
Linux
共享库
、
、
我是
linux
应用程序开发的新手。我在两个库中都有很少的
静态
变量
。但是,当我在应用程序A的libGetData.so库中设置一个
静态
变量
时,它没有反映在应用程序B中。 我的目标是,如果我在任何应用程序中使用共享库,并且在该库中设置了任何
静态
变量
。
浏览 0
提问于2015-03-13
得票数 2
2
回答
如果
静态
编译的代码想要访问内核模块代码中的
变量
,那么必须
静态
编译该模块吗?
、
、
、
所以我相信内核模块代码可以使用
静态
编译的内核代码中的任何东西,只要它们是公开的。但是,如果
静态
编译的内核代码想要在模块代码中使用全局
变量
,这可能吗?例如,我们在一个内核模块代码(任何可加载的内核模块)中有一个名为"int a“的全局
变量
。在
静态
编译的内核代码中(例如,在/
linux
/sched/air.c中),我想要访问该
变量
。这将导致编译错误,因为模块是最后编译的(在
静态
编译的内核代码编译之后),而不是在开始时
浏览 6
提问于2012-09-19
得票数 2
回答已采纳
1
回答
模板的条件,使用Agent.OS 000-AGENT_OS
、
我希望包含一个模板,具体取决于
变量
Agent.OS:steps: - template我也试过:同样的结果。运行时表达式语法与编译时表达式语法之间的区别主要是上下文可用。在编译时表达式(${})中,您可以访问参数和
静态
定义的
变
浏览 7
提问于2022-03-29
得票数 1
回答已采纳
1
回答
为什么局部
静态
变量
是BSS段的一部分?
、
、
静态
内存布局的BSS部分是 应该是 表示“未初始化的全局
变量
”或“设置为0的全局
变量
”。 我正在运行一些测试,突然注意到局部
静态
变量
也在增加BSS段的大小。示例:- 在任何
静态
变量
之前 int main (int argc, char argv[]) return 0;❯ size a.out 1418
浏览 106
提问于2021-02-27
得票数 1
回答已采纳
3
回答
如何从二进制文件中找到
静态
分配的大小?
、
、
是否可以从二进制文件中确定专用于
静态
变量
和全局
变量
的内存总量?我正在寻找一个
Linux
实用程序,它可以读取elf文件并计算出为
变量
预先分配了多少内存。
浏览 0
提问于2009-05-26
得票数 6
2
回答
在unix中,
静态
变量
这个术语意味着什么?
、
、
来自书名为Process布局的
Linux
编程接口的2.7节:static variables used by the program.
静态
这个词在这里有什么意义?我知道Java中的
静态
变量
是什么,但在这个上下文中我不能将这个意义联系起来。
浏览 0
提问于2012-12-11
得票数 3
回答已采纳
8
回答
在进程和DLL之间共享全局/
静态
变量
、
、
、
、
我只想在进程和进程调用的dll之间共享一个
静态
/全局
变量
。exe和dll位于相同的内存地址空间中。我不希望
变量
在其他进程之间共享。 假设在x中有一个
静态
/全局
变量
a.cpp。exe foo.exe和dll bar.dll都有a.cpp,因此
变量
x都在两个映像中。在Windows中,这两个人从不共享x:
浏览 3
提问于2011-02-06
得票数 27
回答已采纳
2
回答
静态
库链接两次
我有以下设置: 数据(全局
变量
、
静态
类成员)是否也重复,可执行文件和dll是否看到相同的数据?你怎么解决这个问题?
静态
库没有导出/导入标志。动态图书馆有自己的符号导出。动态库有
静态
库的text+data段的副本。可执行程序不知道,
浏览 6
提问于2015-07-03
得票数 9
回答已采纳
1
回答
存储在哪里的constexpr
变量
、
、
我看到在堆栈溢出时对constexpr
变量
进行了高度讨论。但有一件事没人说过:每个人都知道C和C++程序的内存位置表。stackheapstatictext对于操作系统,可执行代码和所有
静态
变量
从硬盘复制到分配的文本、
静态
等区域。在内存里。从那里开始,程序作为一个过程开始。在这里,可执行代码和文字将永久存储在闪存中;只有
静态
变量
被复制到RAM中。与constexp
浏览 9
提问于2022-07-02
得票数 2
4
回答
c++
linux
对
静态
变量
的双重破坏。链接符号重叠
、
、
、
环境:
linux
x64,编译器gcc 4.xstatic library "slib"TARGET_LINK_LIBRARIES( main_exe static_lib dynamic_lib ) 该示例在windows上运行良好,但在
linux
当它在windows上正常工作时,解决方案应该类似于更改一些链接选项或类似的东西,而不是改变项目结构或不使用
静态</e
浏览 9
提问于2011-07-15
得票数 21
回答已采纳
4
回答
共享库加载中的
静态
变量
损坏
、
、
、
有人能解释为什么加载共享库会破坏
静态
变量
吗? Qt 5.3.1:
浏览 8
提问于2014-10-11
得票数 0
1
回答
以C语言动态设置.data段大小
有没有一种方法可以在不增加二进制文件编译大小的情况下操纵C中的.data段大小(即设置大小而不设置任何
变量
)?
浏览 15
提问于2019-10-25
得票数 1
1
回答
静态
变量
-未定义引用
、
、
、
今天,我遇到了一个关于
静态
变量
/函数的喜欢问题。QString Trace::getLogFilePath() return logFilePath;在
Linux
上,我可以编译这个类来生成一个没有任何问题的动态库。我知道,使用TEMPLATE = app,我必须定义我的
静态
变量
,但是对于一个库,我不这么认为,但我不确定。1)为什么
Linux
和Windows之间会有这样的区别?(相同的Qt版本)。 2)在动态库中使用
静态
变量
是
浏览 3
提问于2014-06-30
得票数 1
回答已采纳
1
回答
静态
变量
和全局
变量
在
Linux
上的动态库和
静态
库中都显示不同的地址?
、
、
、
、
正如我在网上搜索的那样,当使用动态库时,
静态
变量
在Windows和
Linux
上的行为不同。也就是说,Windows将导致
变量
的复制,而
Linux
则不会像下面这样:。然而,当我编写一个小程序来验证这一点时,我发现
Linux
也会导致重复。这是我的小程序,包括四个文件: 动态部分d.cpp和
静态
部分main.cpp都使用在A.cpp和A.h中声明的
变量
a和b。这让我非常吃惊,因为全局
变量
a和<
浏览 2
提问于2015-11-10
得票数 2
回答已采纳
4
回答
C
静态
变量
和
linux
fork
、
、
、
、
程序中定义了几个
静态
分配的全局
变量
。我的问题是,这些
静态
缓冲区是否在fork之后分配了两次?或者fork只复制堆和调用堆栈上的地址空间?
浏览 1
提问于2011-02-03
得票数 9
回答已采纳
1
回答
共享库的生命周期?
、
、
、
、
我发现了多个帖子,详细描述了
静态
库和共享库之间的区别;但是,我还没有看到关于何时加载共享库、在这里进行什么以及库何时卸载的总体观点。特别是
静态
变量
的存在对此有何影响。我理解这在不同的系统中有所不同,但假设是在
Linux
上。
浏览 10
提问于2022-01-04
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
PHP变量的声明及其作用域&静态变量
PHP实战技巧PHP中的静态知识:静态变量
linux 环境变量
线程安全:局部静态变量的初始化
Linux系统编程 条件变量
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券