腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(944)
视频
沙龙
1
回答
gcc
:
哪个
选项
启
用了
对象
大小
跟踪
和
__
builtin_object_size
?
、
、
、
当在未经优化编译的代码(-O0)中使用__
builtin_object_size
(ptr, 1)时,它总是返回-1。为了获得实际的
对象
大小
,必须至少使用-O1编译代码。我也想在-O0中启用它,但到目前为止,我找不到启用它的
选项
。我检查了由
gcc
生成的打印输出,并使用
选项
-Q --help=optimizers、-Q --help=common
和
-Q --help=c执行,发现哪些
选项
是由-O1添加的。不幸的是,当我手动将它们添加到命令行时,__
浏览 31
提问于2016-09-06
得票数 1
回答已采纳
2
回答
__
builtin_object_size
总是返回-1
、
、
、
我理解,如果可以在编译时确定
对象
的
大小
,或者对__
builtin_object_size
的相关调用使用属性alloc_size,那么malloc应该提供有关
对象
大小
的信息。我想我用
gcc
9.3在ubuntu 20.04上编译了代码ok
gcc
-g -std=gnu11 -Wall -O2 compstrcpyos.c -o compstrcpyos.exe -lbsd代码至少应该在doit中找到
大小
,但没有。compstrcpyos.exe ABC
浏览 1
提问于2020-08-20
得票数 0
回答已采纳
2
回答
clang's -fcatch-undefined-行为不像通告的那样工作
、
、
、
我构建了3.1版本的llvm/编译器-rt/clang,我正在尝试查看-fcatch-undefined-behavior是否真的有用。到目前为止,还没有什么好消息。例如,我编译并运行#include <stdlib.h> int* x = malloc(sizeof(int) * 10); return 0;使用 $ /usr/local/bin/clang -fcatch-undefined-behavior
浏览 0
提问于2012-06-28
得票数 5
回答已采纳
1
回答
java.lang.OutOfMemoryError:超出JAVA的GC开销限制
、
、
在循环中删除500个
对象
(仅在一个事务中)时,我收到错误"java.lang.OutOfMemoryError:超出GC开销限制“。我还验证了我的代码,并确保所有
对象
都被取消引用。我还试图增加堆的
大小
,然后它也给了我一个相同的错误。所以为了找出
哪个
对象
消耗了更多的内存,我使
用了
"JProfiler“
和
"visualvm",这两个工具给了我相同的结果;"ChangeObjectSet”,这是一个消耗更多内存的eclipse
浏览 2
提问于2017-09-29
得票数 1
1
回答
如何链接RTEMS动态加载的应用程序?
、
、
、
、
我使用 4.11
和
内置的POSIX函数动态地将程序映像加载到内存中。handle)我使用RTEMS构建的
GCC
编译内存文件系统中位于prog_name的
对象
。我应该使用
哪个
命令行来正确编译一个C文件以便以这种方式加载?作为参考,我尝试了以下命令行
选项
,但得到了一个错误: $ /opt/rtems-4.11/bin/sparc-rtems4.11-
gcc</em
浏览 2
提问于2018-09-17
得票数 1
回答已采纳
1
回答
删除oracle中的用户后恢复空间
、
、
我有一个带有oracle数据库的virtualbox。所以,我还剩下5 gb的空间。我试图导入2 2gb的dmp文件,但它失败后,磁盘已满。因此,我尝试使用"DROP USER ABC“删除它;删除了用户名,但没有恢复空间。请让我知道我能恢复这个空间吗?谢谢。
浏览 5
提问于2021-05-07
得票数 0
6
回答
C标准的
哪个
部分允许编译此代码?
我在修复一些代码错误,编译器警告(合理地)没有声明函数dynscat() --这是其他人对可接受的编码标准的想法--所以我
跟踪
了该函数的定义位置(足够简单)
和
哪个
头文件声明了它(无;Grrr!)。在显示的代码片段中,很明显只使
用了
变量的地址,因此在某种程度上,结构的细节未知并不重要。但我一直认为,如果您声明变量是一个结构(而不是指向结构的指针),编译器就会想知道结构的
大小
--但显然不是。、Solaris
和
Linux上编译了十年,所以它不是特定于
GCC
的,所以它不会被接受
浏览 0
提问于2012-08-30
得票数 14
回答已采纳
1
回答
OSX上的getsockopt返回不正确的值?
、
、
、
、
我使用下面的程序来调试一个更大的问题。我的节目里肯定有什么明显的错误在逃避我。./a.out 64.233.160.105getsockopt returned 0 SO_REUSEPORT -> 199set ret = 0 SO_REUSEPORT
浏览 2
提问于2015-05-16
得票数 2
3
回答
OpenSSL静态库太大了,有什么替代方法或方法来减小它的
大小
吗?
、
、
我使
用了
OpenSSL 1.0的预编译静态库,但它使我的二进制文件太大(在发布模式下将其
大小
增加约800Kb )。我不需要OpenSSL的大部分特性,比如BIO,我使用自己的套接字,因此在代码中我只使
用了
几个SSL_XXXXXXXXX调用(SSL_accept(3)或SSL_connect(3),SSL_read(3)
和
SSL_write(3)) 我唯一的要求是在windows上支持带有winsock的SSLv2/v3,在linux上支持客户端和服务器端的套接字(对于C++)。
浏览 7
提问于2011-03-24
得票数 6
回答已采纳
1
回答
编译器
选项
,以提高代码的优化性能
、
、
、
、
是否有任何编译器
选项
可以提高可执行映像的性能,因为INTEL上的映像在ARM上可能没有类似的性能。有办法做到这一点吗?
浏览 5
提问于2015-06-25
得票数 3
回答已采纳
4
回答
确定哪些
对象
文件导致.dll
大小
增加[C++]
、
由于它的
大小
,目前还不清楚是什么导致了这种规模的增长。 您是否有任何工具(msvc或
gcc
)可以帮助确定增长的来源。再次编辑,所以objdump
和
python脚本似乎已经完成了我想做的事情。
浏览 4
提问于2009-06-01
得票数 7
回答已采纳
4
回答
"
gcc
-s“
和
”条形“命令有什么区别?
、
、
我想知道这两者之间有什么区别: 加速它的运行?
浏览 6
提问于2009-08-28
得票数 99
回答已采纳
4
回答
我的引导程序不能用
gcc
4.6
和
4.7编译.只有4.5
、
、
现在,在debian中,wheezy/sid不能用4.6
和
4.7进行编译,因为它们创建了更大的部分,我希望手工生成最终的二进制文件。这对我来说已经不是问题了,因为在debian /sid中,
gcc
4.5仍然存在,但是我希望能够用
gcc
4.6
和
4.7进行编译。我看到在用
gcc
4.6
和
4.7编译时,链接器在bootloader.bin的开头添加了一些字节(250-300)。 我正在使用来自ld 2.22的binutils,并为构建过程编写自己的菜谱。对于
gc
浏览 6
提问于2012-08-05
得票数 10
回答已采纳
3
回答
如何快速生成IBM脚本
、
、
、
嗨,我在IBM中用.net脚本2005创建了一个新脚本。剧本写得很慢。请建议该做些什么。ApplicationMenuBar().Click(AtPath("File->Open..."))OpenButton().Click(AtPoint(30, 9))请建议一下。将不胜感激。
浏览 10
提问于2014-02-05
得票数 2
回答已采纳
1
回答
无法通过WCF发送大型消息
、
、
、
大型paylode是通过另一个服务从主机检索的序列化
对象
,而我在每个方面都试图模仿它的配置。现有连接被远程主机强制关闭 System.ServiceModel.Channels.SocketConnection.Write(Byte[]缓冲区,Int32偏移量,Int32
大小
,布尔立即,TimeSpan超时)堆栈
跟踪
内部输出的顶部: System.Ne
浏览 3
提问于2010-12-07
得票数 1
回答已采纳
1
回答
在实体框架代码优先方法中--执行Updaterange()
我需要对Model
对象
的列表执行更新操作。到目前为止,我可以在遍历它们的同时进行更新。
浏览 3
提问于2016-07-15
得票数 0
6
回答
程序执行的自动
跟踪
、
、
我想知道我们是否可以在任何C或C++应用程序中启用
跟踪
。如果这些工具不可用,下一个选择是使用脚本并尝试在
跟踪
打印时添加。 strace没有多大用处,因为它主要提供系统调用。
浏览 7
提问于2011-04-28
得票数 8
回答已采纳
2
回答
ASP.NET视图状态优化/分析工具
有没有什么工具可以分析ASP.NET页面中的控件,以确保它们不需要使用视图状态?
浏览 1
提问于2010-12-24
得票数 4
4
回答
sizeWithFont:在iOS 7中
、
、
我收到了一个警告:"'sizeWithFont:constrainedToSize:lineBreakMode:‘是不推荐的:首先,在iOS 7.0中不推荐:“有人能给我推荐一种替代方法吗?{ // Calculate height based on cell content — cell content will stretch appropriately when the height
浏览 2
提问于2013-09-27
得票数 0
回答已采纳
2
回答
使用
GCC
链接器执行32位枚举。
、
、
、
、
我需要32位枚举,所以我用-fno-short-enums编译器标志编译了应用程序.如果没有这个标志,我就会得到变量枚举(通过向每个枚举添加一个额外的0xFFFFFFFF值来强制
大小
不是一个
选项
)。现在,对于每个
对象
,我都会得到以下链接器警告: c:/
gcc
-arm-none-eabi/bin/../lib/
gcc
/arm-none-eabi/6.2.1/../../../..我尝试用上面的标志重
浏览 3
提问于2017-05-10
得票数 8
回答已采纳
点击加载更多
相关
资讯
C+简介、C+环境设置
C语言__attribute__的运用
C+23 特性概览
Linux内核中常用的C语言技巧
Linux 内核中常用的 C 语言技巧
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券