腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
我怎样才能阻止GCC优化这个逐字节拷贝到一个
memcpy
调用中呢?
c
、
gcc
、
compiler-optimization
我有这段
memcpy
代码,作为标准C
库
实现的一部分,该
库
每次将内存从src复制到dest:Configured with: ../configure --prefix=/usr/local --libdir=/usr/local
浏览 1
提问于2019-08-17
得票数 9
回答已采纳
3
回答
什么C
库
提供了
memcpy
?
c++
、
c
、
memcpy
memcpy
是由头文件提供的,但我不知道是什么
库
提供了符号。$ objdump -ax libboost_filesystem.so | grep
memcpy
0000000000000000 F *UND* 0000000000000000
memcpy
@@GLIBC_2.14显然,这个共享对象需要找到
memcpy
的实现。
浏览 18
提问于2022-02-25
得票数 0
回答已采纳
1
回答
如何在
linux
内核的
memcpy
函数中添加钩子?
c
、
linux
、
kernel
、
hook
、
memcpy
Linux
3.16-Rc2\arch\x86\lib\
memcpy
_64.S:ENTRY(__
memcpy
)...CFI_ENDPROCENDPROC(__
memcpy
)ENTRY(__
memcpy
)...CFI_ENDPROCENDPROC(__
memcpy
浏览 3
提问于2014-08-20
得票数 4
回答已采纳
1
回答
如何从
Linux
中共享
库
的符号依赖表中删除符号版本信息?
linux
、
shared-libraries
、
glibc
、
memcpy
我需要一种方法来从
Linux
中共享
库
的符号依赖表中删除(或者更改)符号版本信息,这样我就可以在
memcpy
@GLIBC_2.14灾难中工作,这样我就可以让我的二进制文件再次使用大于2.14的glibc在注意:__asm__('.symver')指令对我不起作用,因为问题不在于我的
库
使用
memcpy
,而是我的
库
使用libgcc中的某些内容,而使用
memcpy
@GLIBC_2.14,这就是为什么我需要一个工具来在编译后更改它
浏览 4
提问于2015-03-25
得票数 2
回答已采纳
1
回答
为什么相同的
memcpy
glibc实现在
Linux
上更快,在Windows上更慢?
linux
、
windows
、
glibc
、
questdb
我注意到,
memcpy
在
Linux
上的速度比在相同硬件上的Windows快。我用英特尔i7 4770 CPU和16 i7内存双引导同一盒,运行相同的c++代码编译。// Time taken per 1Mb }
Linux
在
Linux
上平均花费20微秒/兆,在Wi
浏览 3
提问于2021-03-13
得票数 1
回答已采纳
7
回答
堆栈内存中的
Memcpy
c
、
linux
、
memcpy
可能重复: char * string2 = " ";第二个版本在
LINUX
上工作。char * string2 = malloc(sizeof(char)*12); (void
浏览 1
提问于2012-03-29
得票数 1
回答已采纳
2
回答
将RVCT
库
与GCC链接
gcc
、
linker
、
arm
、
static-linking
我正在尝试将一个用RVCT 2.2编译的静态第三方
库
链接到一个用GCC编译的测试程序(arm-none-
linux
-gnueabi-RVCT 2.2 Sourcery G++ Lite 2011.03-我假设GCC动态链接到libc,除非我添加了-static标志,但是__aeabi_
memcpy
和类似的东西不应该也在共享libc
库
中定义吗?如下所示:armar.exe --creat
浏览 3
提问于2012-08-31
得票数 2
回答已采纳
1
回答
与版本化符号(
memcpy
和secure_getenv)的链接失败
c
、
linux
、
ld
、
glibc
当尝试将共享
库
与Redhat
Linux
上的程序链接时,我看到了未定义的符号。我们运行的是
Linux
内核3.10.0,带有libc-2.17.so的gcc 4.8.2,以及libblkid 2.23.2 当我构建我正在编写的应用程序时,我从libblkid中得到了两个未定义的符号请注意,对于secure_getenv,libblkid需要与libc
库
本身相同的版本。查看libc-2.17中定义的符号,我找到了
memcpy
@@GLIBC_2.14、
memcpy
@GLIBC_2.2.5、se
浏览 1
提问于2017-01-26
得票数 0
1
回答
使用MySQL/Connector C
库
的C应用程序占用内存非常快
mysql
、
c
、
mariadb
、
raspbian
、
raspberry-pi4
我在使用我的C应用程序中的MySQL/Connector C
库
来操作数据
库
方面取得了成功。体系:覆盆子PIP4B ==6693== at 0x401B608:
memcpy
(in /lib/arm-
linux
-gnueabihf/ld-2.28.s
浏览 5
提问于2021-01-06
得票数 1
回答已采纳
4
回答
GCC认为整型指针在ARM上未对齐
c
、
gcc
、
arm
、
memory-alignment
我有以下测试程序:int q(int *p) {
memcpy
(&x,p,sizeof(int)); return p[0];当我使用arm-
linux
-gnueabihf的GCC 4.7.2进行编译时,编译器怀疑指针访问可能未对齐,从而注释了程序集输出中的加载和存储,例如:如
浏览 0
提问于2013-04-24
得票数 4
1
回答
静态链接libstdc++并包装
memcpy
是可能的吗?
glibc
、
memcpy
、
libstdc++
我试图在
Linux
上构建一个符合以下条件的可执行文件: void *__wrap_
memcpy
(void *dest,++ wrap_
memcpy
.cpp main.cpp -o
浏览 17
提问于2016-04-06
得票数 7
回答已采纳
3
回答
重叠缓冲区的记忆
c++
、
c
、
memcpy
我在使用Aztec线性系统求解程序
库
时遇到了奇怪的行为。使用valgrind,我发现这个
库
在重叠缓冲区上执行一个
memcpy
。规范指出,没有定义重叠缓冲区上的
memcpy
行为。source[i]; 但是在我们的大型集群中,重叠缓冲区的
memcpy
具有不同的行为,从而导致问题。现在,我想知道
库
中的重叠
memcpy
是正常的还是仅仅由代码中的另一个bug引起的。由于这个
库
被广泛使用,我假设
memcpy
问题应该早发现。另一方面,绝大多数<em
浏览 6
提问于2014-09-02
得票数 14
回答已采纳
1
回答
定义
linux
和windows中使用的宏函数的最佳方法是什么?
c++
、
linux
、
windows
、
cross-platform
当前在
Linux
的以下示例中使用的WindowsAPI函数example._WIN32#elif __
linux
__#endif 如果代码中有许多类似上述的处理#define
浏览 5
提问于2022-09-02
得票数 0
2
回答
gcc:未定义的对__
memcpy
_chk的引用
c
、
gcc
、
musl
源代码依赖于两个
库
,我将它们传递给链接器,如下所示: /usr/local/musl/bin/musl-gcc app.c -o app -I../bits/string3.h:110: undefined reference to `__
memcpy
_chk'/usr/include/x86_64-<
浏览 366
提问于2019-03-20
得票数 7
回答已采纳
1
回答
在链接时提供不同的
库
/函数
c
、
debugging
、
dynamic-linking
、
c-libraries
如果我想克隆一个
库
并只更改一个函数,比如
memcpy
或memmove,并且为了调试/探索的目的有一个已经构建好的可执行链接,那么正确的方法是什么呢?我猜我需要用我的修改重新编译整个
库
,但是有没有其他方法可以做到呢? 我知道有类似malloc钩子的东西,但这似乎是malloc的一个特例。我对mac和
linux
解决方案很感兴趣。在
linux
上,我以前使用过LD_LIBRARY_PATH -除了
库
名称相同之外,这就是我需要做的全部工作吗?我如何在mac上做到这一点?我这样做是为了验证
浏览 5
提问于2011-04-14
得票数 0
回答已采纳
5
回答
Linux
和Windows上的输出差异
c++
、
linux
、
visual-c++
unsigned long id = 12;unsigned char* pData = new unsigned char[8];pData = pData + 4;pData
浏览 6
提问于2015-06-30
得票数 1
回答已采纳
3
回答
记忆[或不?]和多线程[std::c++11中的线程]
c
、
multithreading
、
memcpy
、
interval-arithmetic
我用C/C++编写了一个软件,它使用的是一个区间代数
库
,它使用的是大量的偏差/Profil。在我的算法中,我有一个主程序,它划分一个域,并将其的部分提供给从进程(Es)。我需要并行化我的代码,然而,当两个从线程正在运行(或者更多)并且都是调用这个
库
的函数时,它就会出现分段错误。我相当肯定,它来自对
库
的
memcpy
的调用(遵循gdb回溯,我总是以调用
memcpy
的偏向/Profil函数结束。公平地说,几乎所有函数在返回结果之前都会调用一个临时对象的
memcpy
浏览 6
提问于2013-11-13
得票数 1
回答已采纳
2
回答
Linux
用户空间DMA访问(用于内存-内存复制)
c
、
linux
、
kernel
、
dma
、
userspace
我的嵌入式ARM设备有一个800x480的16位
Linux
帧缓冲LCD,需要手动进行双缓冲。目前,我只是使用
memcpy
()将双缓冲区写入帧缓冲区,这非常慢。while(1){
memcpy
(lfb,dbuf)}循环使CPU的使用率达到100%,并以大约40 FPS的速度进行更新。我正在使用的ARM设备和
Linux
内核确实支持DMA内存-内存复制,但我在解决如何在用户空间程序中访问它时遇到了麻烦。似乎我需要使用
linux
/dmaengine.h和dma_async_
memcpy
_
浏览 30
提问于2015-09-09
得票数 0
11
回答
链接到.so文件中的旧符号版本
c
、
linux
、
gcc
、
linker
、
ld
在x86_64
linux
上使用gcc和ld,我需要链接到
库
的更新版本(glibc2.14),但是可执行文件需要运行在一个旧版本(2.5)的系统上。由于唯一不兼容的符号是
memcpy
(需要
memcpy
@GLIBC_2.2.5,但需要提供
memcpy
@GLIBC_2.14的
库
),所以我想告诉链接器,它应该采用我指定的旧版本,而不是默认版本。这很好,但我不喜欢让多个.so文件(我只能通过指定我链接到的所有旧
库
,其中也有对
memcpy
的引用)签入svn,并
浏览 42
提问于2012-01-11
得票数 51
回答已采纳
1
回答
当我使用gcc时,如何使用由英特尔编译器编译的
库
?
c++
、
intel
我在
Linux
上运行,我得到了一个由英特尔编译器编译的
库
(.a)。我试图链接这个静态
库
(我使用的是g++),但得到了链接错误:我请求将该
库
作为共享
库
(.so)获取,该
库
也是由英特尔编译器编译的当我使用gcc时,如何使用由英特尔编译器编译的
库
?
浏览 0
提问于2015-08-02
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
数据库与Linux
鸿蒙内核标准库与linux标准库的差异
Linux上安装MySQL数据库
安装达梦数据库(linux界面)
Linux上自动备份mysql数据库
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券