腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
如何
判断
翻译
单元
是否
正在
使用
分段
堆栈
进行
编译
、
在C++中
是否
有一个预处理器宏、常量或类似的东西可以用来
判断
翻译
单元
是否
正在
使用
分段
堆栈
(即-fsplit-stack)
进行
编译
? 任何
编译
器的答案都会很好,但我特别在寻找clang和gcc
浏览 14
提问于2018-07-24
得票数 8
1
回答
仅标头库中的C++内联函数和模板函数
、
、
原始内联函数声明: return 3.141592653589;
使用
模板函数的替代函数声明: template<
浏览 4
提问于2017-04-27
得票数 1
4
回答
编译
器
如何
知道
是否
在
堆栈
或堆上分配了一些东西?
、
编译
器
如何
知道堆或
堆栈
上
是否
分配了什么东西,例如,如果我在函数中创建了一个变量并返回了变量的地址,
编译
器警告我“函数返回局部变量的地址”: return &z; int *d = something();} 我理解为什么这是一个警告,因为当函数退出时,
堆栈
帧就不再存在了,如果您有指向该内存的指针,并且更改了它的值,则
浏览 9
提问于2016-01-08
得票数 4
回答已采纳
1
回答
如何
判断
CString
是否
在堆或
堆栈
上分配内存?
、
、
、
、
如何
判断
MFC
是否
在堆或
堆栈
上分配内存?我
正在
为Windows Mobile/Windows CE平台
进行
编译
。 我
正在
做一个别人开发的项目,我在某些情况下看到了
堆栈
溢出。我
正在
尝试找出
堆栈
上分配的自定义SQLite记录集类(具有许多CString成员变量)
是否
导致
堆栈
溢出。
浏览 3
提问于2010-05-26
得票数 1
回答已采纳
1
回答
分段
堆栈
可以与其他库一起自由
使用
吗?
、
、
、
、
按照我的理解,
分段
堆栈
是在
编译
器支持下构建的,这样每当运行在
分段
堆栈
上的函数调用另一个函数时,如果首先检查
堆栈
是否
有足够的空间容纳新函数的
堆栈
帧。如果没有,则附加另一个
分段
堆栈
,并将代码分支到该函数。但是,如果例如,我有一个
正在
运行的光纤,并从另一个未
使用
-fsplit-stack选项
编译
的共享(或
编译
为非共享对象文件)库中调用另一个函数,那么这
浏览 4
提问于2017-11-19
得票数 1
回答已采纳
1
回答
如何
从另一个
翻译
单位内联一个函数?
、
、
、
、
考虑下面的两个
翻译
单位。我的目标是在file1.c和main.c中内联函数main.c。或者,如果要在
翻译
单元
中内联函数,那么必须在
翻译
单元
中内联声明,因此必须看到其定义,这是一条规则吗?
浏览 1
提问于2020-02-09
得票数 6
回答已采纳
1
回答
当实际试图触发
分段
错误时,得到“
堆栈
崩溃检测”
目前,我
正在
学习c ++中的缓冲区溢出,我
正在
学习作为教程。int argc, char *argv[]){ strcpy(buf, argv[1]); return 0; 我
编译
它的方式应该是禁用然后,我
使用
gdb查找我想要锁定的缓冲区的位置。在此之后,我试图通过在程序中输入一个太大的字符串来
判断
是否
可以触发
分段
错误: (gdb) run $(python3 -c
浏览 10
提问于2022-01-30
得票数 2
回答已采纳
1
回答
本地静态对象
如何
控制C++中的
编译
?
、
我一直在学习有效的C++,Meyer在其中一条准则中提到,如果我们在一个
翻译
单元
中声明一个非本地静态对象,并在另一个
翻译
单元
中定义它的定义,那么它会导致未定义的行为。我的问题是:
编译
器
如何
知道首先执行哪个转换
单元
? 如果以不正确的方式问这个问题,我很抱歉。我希望你能理解我的意思。
浏览 7
提问于2015-07-05
得票数 2
回答已采纳
1
回答
GCC在链接到--gc-节时
是否
保留内联的函数版本?
、
、
、
我希望
使用
-ffunctions-sections
编译
器选项和-gc-节、打印-gc-区段的组合来检测代码中未
使用
的函数。{ int b=3; return 0;
编译
和链接脚本usr/bin/ld: removing unused section '.text.plusone' in
浏览 16
提问于2022-06-30
得票数 0
2
回答
链接器
如何
解析链接?
、
、
我有两个
翻译
单元
..#include<stdio.h>extern char a[90]; printf("%s",a);}char a[4]={'Q','u','i','r'
浏览 2
提问于2013-09-13
得票数 0
1
回答
链接源文件时,
如何
修复未定义的宏?
、
、
#endif错误:我尝试不链接源文件并
编译
主文件中的所有内容,在主文件中将#include SythConsole.cpp放在头文件的底部。此更改的结果允许我
编译
,并且没有抛出错误。信息和源代码
浏览 1
提问于2021-09-08
得票数 4
回答已采纳
3
回答
为什么
编译
器不内联在不同源文件上编写的函数?
、
、
、
我已经用Valgrind做了一些测试,以了解
编译
器是
如何
翻译
函数的,我发现,有时,由于没有内联,在不同文件上编写的函数与在同一源文件上编写的函数相比,性能很差。当它们写在不同的文件上时,
编译
器为什么不内联它们,而当它们在同一页上时,
编译
器却这样做? 如果此行为开始导致性能问题,建议采取什么行动,在
编译
之前手动将所有函数放在同一文件中?
浏览 0
提问于2013-09-29
得票数 2
2
回答
头文件包含函数体,会导致重复定义吗?
、
、
、
、
use02.cppint main(){ C obj2; return 0;我将它们
编译
在一起x86_64看起来真的很奇怪:我曾经
使用
过“#杂注”,但我还是无法阻止
编译
器报告g()的重复定义(__Z1gv作为名称mangling) 然后修改test
浏览 5
提问于2017-02-18
得票数 1
回答已采纳
1
回答
OSX + llvm/libc++上的内存损坏/结构重排序
、
、
、
通过
使用
XCode调试器,我看到了多个地方,根据上下文的不同,子对象的值会发生变化。我真的很困惑,我已经准备好了,我可以得出这样的结论: llvm在
编译
单元
之间重新排列结构的布局(类/结构当然在单独的文件中)。或者别的什么。我想我错了-但有没有人经历过这样的事?但是:结构的布局实际上是不同的,这取决于
编译
/
翻译
单元
是什么。这到底是怎么回事?
是否
有在
翻译
单位中操作此设置的全局设置?#if defined(__MSVC__)
浏览 3
提问于2014-03-19
得票数 0
1
回答
如何
为类的内置类型成员变量获取/实现“未初始化
使用
警告”消息?
、
、
、
、
/sample 对于上面的程序,
编译
器会发出关于未初始化的
使用
在bar()函数中的变量a的警告。但是,当foo()函数试图
使用
类型为struct a的对象oa的变量x时,
编译
器没有发出警告。struct a {}int count;}; 在将Buf用作
浏览 2
提问于2014-10-19
得票数 3
回答已采纳
2
回答
它
是否
有助于在C++中将方法标记为内联?
、
我想我知道内联关键字的作用(似乎我不知道),但是对于当今的
编译
器(我的例子是Visual 2012的C++
编译
器),
编译
器是尊重它,还是
编译
器忽略它,并插入它认为适合它的方法?
浏览 2
提问于2013-05-03
得票数 3
回答已采纳
3
回答
如果
编译
器是Cpp0x兼容的,那么#defined是什么?
、
当
编译
器兼容Cpp0x时,
是否
有任何官方或非官方的#定义?更好的是,对于特定的Cpp0x功能(~#cpp0xlambda,#cpp0xrvalue等)? (我没有在网上找到任何关于这方面的东西)
浏览 0
提问于2009-11-06
得票数 11
回答已采纳
2
回答
用于创建库的标头必须与
使用
库的标头相同吗?
、
、
在将源文件
编译
到.o文件并
使用
"ar arylib.a *.o“创建库后,我将得到
分段
错误,因为我
使用
的是一个头文件,其中包含成员变量和私有函数。当我
使用
完全相同的标题时,我不会得到错误。删除映射中的指针时会发生
分段
错误。void function(); void privateFunction();} 与
编译
后的库一起
使用
的
浏览 2
提问于2013-02-13
得票数 2
回答已采纳
1
回答
使用
iostream的
堆栈
内存
我最近在一行上遇到了一个,相当于当分配给这个应用程序(在伪嵌入式系统上)的
堆栈
内存增加到512kB时,我们不会出现
分段
错误。在
使用
运算符(<<)写入文件时,
堆栈
内存
使用
情况会受到怎样的影响? 要写入的some_file是std::ofstream。
正在
编写的some_number通过引用此示例行代码所在的方法
进行
传递。该软件是32位的,在Cent
浏览 1
提问于2014-02-15
得票数 2
2
回答
llvm::BasicBlock::isLandingPad未按预期行事
、
根据isLandingPad ()的LLVM源代码,当BasicBlock为空时(因为我们在nullptr上调用isa ),这应该是
分段
错误。
浏览 6
提问于2020-03-03
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
【Excel】如何运用函数对指定单元格包含某字母或文字的信息进行判断?If、ISNUMBER、FIND函数嵌套如何使用?
【Excel】如何运用函数对指定单元格包含某字母或文字的信息进行多条件判断?If、COUNT、FIND函数嵌套如何使用?
汽车XCP协议的服务介绍
Flutter卡顿问题的监控与思考
构建理想嵌入式系统所涉及的步骤
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券