腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
符号查找错误:未定义的符号:_
alloca
、
、
、
、
我正在构建一个共享对象(.so),它在内部使用函数_
alloca
() (在malloc.h中定义)。这个.so可以顺利地编译。但是,只要我调用一个使用_
alloca
()的函数,我的应用程序就会崩溃,并显示控制台输出那么:你知道我在构建过程中必须链接什么库才能解析这个外部引用吗
浏览 45
提问于2016-08-30
得票数 1
1
回答
Java本机访问源生成过程中的“未识别命令行选项”
、
fno-strict-aliasing -D_REENTRANT -DHAVE_PROTECTION -I"/home/katya/java/include" -I"/home/katya/java/include/
linux
" -I"/home/katya/tmp_work/jna/build/headers" -I/home/katya
浏览 1
提问于2021-08-20
得票数 1
回答已采纳
1
回答
从另一个函数调用参数调用
alloca
( )?
、
、
为什么调用alloc( )作为另一个函数调用的参数,比如这个func(x,
alloca
(size), z);,根据一本叫做the
linux
programming interface的书被认为是错误的--这是因为由
alloca
()分配的堆栈空间将出现在函数参数的空间中间(这些参数放置在堆栈帧中的固定位置)。相反,我们必须使用这样的代码:func(x,
alloca
(size), z); /* WRONG
浏览 7
提问于2020-09-16
得票数 0
回答已采纳
1
回答
堆栈增长在windows和
linux
上是如何工作的?
、
、
、
我刚读到windows程序在函数进入时调用_
alloca
来增加堆栈,如果它们需要超过4k的堆栈。我猜测,每次命中保护页面时,windows都会为堆栈分配一个新的页面,因此_
alloca
以4k的步长访问堆栈来分配空间。 我还读到这只适用于windows。如果
linux
(或其他操作系统)不需要_
alloca
,它们如何解决这个问题
浏览 6
提问于2011-07-21
得票数 2
回答已采纳
1
回答
Error 2编译python包-无法打开包含文件:'
alloca
.h'?
、
、
、
、
after data member 'co_firstlineno'src/python/core.c(2) : fatal error C1083: Cannot open include file: '
alloca
.h
浏览 6
提问于2016-07-28
得票数 4
1
回答
"
alloca
“代表什么?
、
alloca
()函数在调用方的堆栈帧中分配内存。
alloca
最初代表什么?关于这个名字的词源有什么来源吗?
浏览 0
提问于2021-10-15
得票数 3
回答已采纳
6
回答
Segfault堆栈溢出
、
为什么
linux
内核会在堆栈溢出时生成segfault?当c或fortran中的
alloca
创建临时数组溢出时,这会使调试变得非常笨拙。当然,运行时可能会产生更有用的错误。
浏览 5
提问于2008-09-17
得票数 12
3
回答
构造一个指向
alloca
的函数指针会导致链接器错误?
、
、
但是,当我尝试使用
alloca
作为分配器时,我遇到了奇怪的行为--构造指向
alloca
函数的函数指针会编译得很好,但会导致链接器错误:#include <
alloca
.h> void *(*foo)(size_t) =
alloca
;结果:test15.c:(.text+0x8): undefined referen
浏览 2
提问于2019-03-15
得票数 3
回答已采纳
2
回答
alloca
是C++标准的一部分吗?
、
alloca
是C++标准的一部分吗?
浏览 0
提问于2010-02-23
得票数 16
回答已采纳
4
回答
增加堆栈大小以使用
alloca
()?
、
、
、
、
这是两个重叠的问题-我希望对大型数组尝试
alloca
(),而不是在堆上分配动态大小的数组。这是为了在不进行堆分配的情况下提高性能。然而,我得到的印象堆叠大小通常是相当小的?为了充分利用
alloca
(),增加堆栈的大小有什么缺点吗?我拥有的RAM越多,我可以按比例增加堆栈大小?EDIT1:最好是
Linux
EDIT2:我的脑海中没有一个特定的大小-我更愿意知道如何判断是什么决定了限制/边界。
浏览 12
提问于2013-03-26
得票数 5
回答已采纳
3
回答
如果抛出异常,
alloca
()是否返回内存?
、
、
、
所有分配的内存都是使用
alloca
()而不是malloc()完成的。我对此的解释是,这是因为
alloca
()像java垃圾收集器一样工作,并在退出上下文时自动释放内存。由于泄漏非常明显地绑定到抛出的异常,所以我的理论是,当抛出异常时,
alloca
()无法释放内存。我很感谢你对任何专家的见解。
浏览 2
提问于2018-12-14
得票数 0
回答已采纳
0
回答
为什么这个CMake脚本找到"
alloca
“仍然失败?
、
、
我在我的一个项目中使用了
alloca
函数,并决定使用CMake来确保它可用。因此,我在CMakeLists.txt文件中添加了以下内容:check_symbol_exists(
alloca
stdlib.h;cstdlib
ALLOCA
_EXISTS) message(FATAL_ERROR "Platform does not support
alloca
")
浏览 5
提问于2017-06-16
得票数 3
回答已采纳
1
回答
使用赋值运算符检查和对齐
alloca
()的临时生命周期
、
、
、
、
在编写大型代码库的一些测试和分析的过程中,我必须用我自己的方法替换对
alloca
()的数千次调用。在我的目标平台上,如果数字为零,
alloca
()就会失败,所以我们要断言情况就是这样。( sizeInBytes ); 显然,这不是一个选项,因为
alloca
()不会比CheckAndAllocate()更持久。(size) CheckSize(size) =
alloca
(size) { /
浏览 21
提问于2020-04-25
得票数 0
1
回答
为什么gcc99指出毫无意义的错误,而标准gcc却没有?
、
、
. */ snd_pcm_hw_params_anylasound test.c: In function ‘main’: snd_pcm_
浏览 4
提问于2015-03-08
得票数 2
回答已采纳
5
回答
alloca
()是如何在内存级别上工作的?
、
、
、
我试图弄清楚
alloca
()在内存级别上是如何工作的。来自 这和不完全一样吗 我知道实现的细节可能会留给操作系统什么的。但我想知道总的来说,这是如何实现的。
浏览 8
提问于2021-10-01
得票数 44
回答已采纳
1
回答
在某些函数llvm中查找局部变量
、
678 { %4 =
alloca
i32, align 4 %6 =
alloca
i8, align 1 %8 =
alloca
i8, align 1 %10 =
alloca
i32 %11 =
alloca<
浏览 2
提问于2020-05-25
得票数 0
1
回答
如何重启phusion passenger?
、
、
.# cd /usr/lib/ruby/gems/1.8/gems/passenger-3.0.0/ext/ruby/ruby-1.8.7-x86_64-
linux
# /us
浏览 7
提问于2010-10-23
得票数 3
回答已采纳
1
回答
linux
是否在较低堆栈端提供了一个保证不可访问的内存区?
、
、
、
Linux
是否在较低堆栈端的下方提供了一个不可访问的内存区域,并且保证了最小大小?如果存在这样一个保证的最小大小,那么它是什么?或者换句话说,我什么时候应该开始担心
alloca
(),或者给我指向有效的非堆栈内存的指针?
浏览 5
提问于2014-03-21
得票数 3
2
回答
如果使用
alloca
在堆栈中的内联函数中分配变量,那么它的引用在内联函数返回后有效吗?
、
、
当我实际使用C++时,我正在使用一个api开发一个程序,在该程序中可以方便地使用如下所示的C宏:为了避免在不同的函数中多次重复代码,我希望能够对这些
alloca
调用进行功能化。我的问题是,(具体来说,在gcc中,由于
alloca
是实现定义的,)我能否使用
alloca
在inline函数中初始化堆栈中的变量,并依赖它们在外部工作?下面是我想要做的事情的一个例
浏览 0
提问于2016-05-18
得票数 6
1
回答
与c2hs一起使用
alloca
、
、
、
- `Bool' peekBool*,
alloca
- `PackType' peekEnum*} -> `()'#}现在我知道了,在实践中,正在发生的是
alloca
正在以某种方式生成一个Ptr Bool,peekBool可以将其转换为一个输出参数。但是我非常困惑的是
alloca
是如何做到这一点的,考虑到它的类型签名
alloca
:: Storable a => (Ptr
浏览 6
提问于2017-11-23
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
[务必收藏] Linux用户空间和内核空间所有15种内存分配方法总结
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券