腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
动态
链接
的
二进制文件在
linux
中使用
crt
吗?
、
、
我知道静态
链接
的
二进制文件在
链接
时使用
crt
(C Runtime),因为它将cmd参数传递给main,处理TLS存储等等。然而,在
动态
链接
的
二进制文件中,没有这样
的
代码,所以在
链接
时没有将
crt
链接
到它。但是在ld,glibc,甚至
linux
内核
的
源代码中搜索关键字"
crt
“之后,我找不到
动态
链接
浏览 8
提问于2022-07-10
得票数 1
回答已采纳
1
回答
与微软相比,
Linux
CRunTime库是如何处理
的
?
、
、
我对微软
的
CRT
有很多概念上
的
问题。对于任何项目,您都必须编译所有必需
的
库,以
链接
到相同版本
的
CRT
。 第一个问题是当您
的
项目静态
链接
到
CRT
(/MT)时。然后,所有的依赖库也必须静态地
链接
它们自己
的
CRT
。因此,每个库都有自己
的
版本,例如malloc()。因此,
动态
链接
CRT
似乎
浏览 1
提问于2012-04-13
得票数 3
回答已采纳
1
回答
链接
器脚本不工作?
、
、
、
我有一个非常简单
的
程序(simple.c):int main(){ return 0;我试图使用以下
链接
器脚本(内存):ld -T内存简单-
动态
链接
器/lib 64/ld-
linux
-x86-64.so.2 /usr/lib/x86_64-
linux
-gnu/
crt
1.o
浏览 3
提问于2014-10-18
得票数 0
4
回答
Windows malloc替换(例如tcmalloc)和
动态
crt
链接
、
、
、
、
对于
linux
,没有问题,但是对于windows,有几种方法,我发现它们都没有吸引力:这有一个缺点,例如。对于,但是它
的
缺点是它只适用于静态
链接
crt
。静态
链接
存在问题,如果一个系统库是根据msvcrt
动态
链接
的
,则可能存在。如果我正确理解它,那么tcmalloc就可以被
动态
链接
,以便为所有自编译
的
dll提供一个公共堆(这很
浏览 13
提问于2009-05-13
得票数 24
1
回答
一个程序使用
的
多个共享库可以使用不同
的
静态
链接
libc吗?
、
、
、
、
在Windows上可以这样做(虽然不建议这样做,因为不同c库实例之间
的
pass标准库对象可能有问题),例如
浏览 5
提问于2021-04-08
得票数 0
4
回答
如何在不使用gcc
的
情况下,将使用C标准库
的
燃气组装程序与ld连接起来?
、
、
、
为了更准确地了解c程序是如何工作
的
,以及程序要能够使用libc,必须存在什么最低水平
的
内容,为了更精确地了解c程序
的
工作,我尝试主要在使用gas和ld
的
x86程序集中进行编程。作为一个有趣
的
小挑战,我成功地组装并
链接
了几个连接到不同
的
自制
动态
库
的
程序,但是我无法从零开始编写一个程序来使用libc函数调用,而不直接使用gcc。我了解各个c库函数
的
调用约定,并通过objdump和readelf对gcc编译
的</e
浏览 8
提问于2010-08-26
得票数 18
回答已采纳
1
回答
‘`execve()’如何调用特殊
的
启动例程和main()函数?
、
、
当C程序由内核通过execve()执行时,execve()在哪里调用主函数?我在https://elixir.bootlin.com/
linux
/latest/source/fs/exec.c找不到他们。通过理解linker,execve()在内部查找一个
linux
_binfmt对象,该对象
的
load_binary()可以加载可执行文件并调用其load_bina
浏览 0
提问于2019-02-02
得票数 2
1
回答
在Visual C++ malloc警告中静态
链接
openssl
、
、
OpenSSL 1.0.2g包
的
INSTALL.W32文档有以下警告文本: 关于编译
链接
到OpenSSL库
的
应用程序
的
最后一点评论。如果您不使用多线程DLL运行库(/MD选项),您
的
程序几乎肯定会崩溃,因为malloc会混淆-- OpenSSL DLL是静态
链接
到一个版本
的
,应用程序不能使用不同
的
版本。我不完全理解这件事或它
的
后果。他们是说静态
链接
libeay32mt.lib是不支持
的
吗
浏览 4
提问于2016-03-15
得票数 0
回答已采纳
1
回答
构建DLL时,应该
链接
到何种类型
的
CRT
?
、
、
、
在windows中,有两个
链接
到
CRT
的
选项:有人能说明一下这里
的
最佳做法是什么吗?我应该将“静态”
链接
到
CRT
,还是做一个
动态
链接
? 如果我做了一个
动态
链接
,并编写了一个程序使用我
的
DLL +另一个第三方DLL (这是一个静态
链接
到
CRT
),这是一
浏览 1
提问于2011-03-10
得票数 5
回答已采纳
1
回答
调试静态运行时
的
用例?
Visual C++具有调试和发布以及
动态
和静态运行时库。静态调试库
的
用例是什么?AFAIK你不应该发布调试运行时库,而且在你自己
的
机器上,DLL无论如何都是可用
的
。
浏览 1
提问于2014-02-27
得票数 0
1
回答
链接
器无法打开libboost_signals-vc100-mt-gd-1_48.lib
、
、
我正在尝试构建一个使用boost库
的
项目。当我试图编译它
的
时候,我得到了一些我无法解决
的
链接
器错误。/boost_1_48_0/stage 我使用
的
是
动态
库,但qmake会自动搜索静态库。添加以上几行并不能解决问题。你知道哪里出问题了吗?
浏览 1
提问于2012-07-11
得票数 0
1
回答
C++模板和头分配
、
、
、
如果一个DLL静态地
链接
到标准C库,而另一个DLL与标准C库
动态
链接
,则就不能工作。如果一个DLL进行分配,则DLL卸载,而另一个DLL尝试释放这个内存,则无法工作。当我确实需要在模板中创建一个新
的
对象时,我现在所做
的
就是为它分配内存,一个cpp文件,然后使用新
的
放置操作符运行它
的
c‘’tor。它意味着编写模板代码而不使用新
的
。 另一个含义是,如果您不知道模板是使用此技术编写
的
,则应该只在头文件(包括其他模板)中使用该模板
的<
浏览 2
提问于2011-05-11
得票数 5
3
回答
移植NewLib:
crt
0
、
、
、
我正在通过遵循为我自己
的
操作系统移植NewLib。 它说,一旦我完成了我
的
crt
0,我必须“将它
链接
为第一个对象”。我该怎么做呢?
浏览 1
提问于2010-08-01
得票数 2
回答已采纳
2
回答
链接
器如何处理共享对象(.so)中
的
main()函数?
、
、
如果我有当
动态
链接
以创建二进制source.bin时,
链接
器将如何处理入口点
浏览 5
提问于2012-03-21
得票数 7
回答已采纳
2
回答
ld在组装后找不到符号_start错误,并将.asm文件
链接
到64位可执行文件。
、
、
、
、
mov edi,esicldmov ebx,0x41push raxxor eax,ebxfunction `_start': (.text+0x20): un
浏览 1
提问于2017-11-17
得票数 0
2
回答
动态
链接
器如何确定在
Linux
上调用哪个例程?
、
、
、
我有一个关于
Linux
上
的
动态
链接
的
问题。考虑以下ARM二进制文件
的
反汇编。8300 <printf@plt-0x40>:8320: e28fc600 add
ip
, pc, #0, 128328: e5bcf344 ldr pc, [
ip
, #836]!8320是上
浏览 0
提问于2015-09-25
得票数 1
1
回答
Dll与静态库(MSVC9 RunTime库选件)
、
、
、
对于MSVC9 Win32项目,以下选项显示在配置属性-> C/C++ ->代码生成->运行时库下:对于DLL应该使用/MTd,对于静态库应该使用/MDd,这是正确
的
吗
浏览 1
提问于2011-07-23
得票数 2
回答已采纳
1
回答
在apache2上存储SSL
、
、
、
、
我尝试使用以下步骤将其安装在apache服务器上: bedbids_com.
crt
bedbids_com.ca-bundleapache2/sites-available/default-ssl.conf编辑 SSLEngine on SSLCertificateFile "/home/perica/bedbids_com.
crt
浏览 3
提问于2016-05-08
得票数 0
1
回答
调用sprintf_s导致崩溃
的
TLS回调
、
、
、
这是我
的
代码:#pragma comment (linker, "/INCLUDE:p_tls_callback1")#pragma const_seg(".
CRT
$XLAAA") EXTERN_C const PIMAGE_TLS_CALLBACK p_tls_callback1我所知道
的
是,TLS回调(只有DLL_
浏览 0
提问于2018-05-24
得票数 1
回答已采纳
1
回答
使用Microsoft Visual C++ 6.0解决__imp__open和其他类似名称函数
的
链接
错误
、
、
、
使用Microsoft Visual C++ 6.0编译C++时,有时会出现这样
的
链接
错误:error LNK2001: unresolved external symbol __imp__open函数close、re
浏览 0
提问于2011-02-18
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
警惕利用Linux预加载型恶意动态链接库的后门
静态ip和动态ip的区别?
固定IP和动态IP的使用
什么是动态代理IP?常见的动态代理IP有哪些?
动态IP和静态IP对网速的影响?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券