腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(1041)
视频
沙龙
1
回答
未从Android NDK构建的共享对象中删除失效函数
、
、
、
我们注意到,一些无效函数没有从生成的共享对象文件(.so)中删除(通过不带任何参数的"ndk-build“)。我们在Linux11.10上使用NDK r8d。谢谢!
浏览 0
提问于2013-03-14
得票数 3
回答已采纳
1
回答
在Android NDK项目中包含ICU
、
、
、
、
我在C++中构建了一个库,希望使用NDK将其包含在我的Android应用程序中。但是,我的库需要使用ICU4C。我一直在尝试为Android编译ICU,我在SO上看了很多问题,但是我仍然不能把ICU编译成用于Android的.a文件。我不确定做这件事的最好方法。有没有人在重症监护室的NDK治疗中取得了成功?
浏览 1
提问于2013-08-14
得票数 5
2
回答
对于AIX的XL编译器的-qfuncsect选项,gcc的等效选项是什么?
、
、
、
AIX的XL编译器似乎具有选项,该选项将每个函数放在单独的对象控制部分中,其效果是在创建最终的可执行文件时帮助删除不需要的函数。
浏览 1
提问于2010-11-24
得票数 1
回答已采纳
2
回答
GCC降低二元膨胀--奇怪的副作用
、
、
、
/configure CXXFLAGS="-
ffunction-sections
-
fdata-sections
"进行编译。阿杜-赫揭示:124K .这两个静态链接的库必须用“-ffunction
fdata-sections
”来编译,这样我才能删除死代码。我的是关于如何指定用于消除死代码的根。
浏览 1
提问于2010-09-07
得票数 5
回答已采纳
1
回答
如何在ndk中使用cmake设置LOCAL_LDFLAGS/LOCAL_CPPFLAGS?
、
、
set(LOCAL_CPPFLAGS "${LOCAL_CPPFLAGS} -
ffunction-sections
,-
fdata-sections
")set(LOCAL_LDFLAGS "${LOCAL_LDFLAGS} -Wl,--gc-sections,--icf=
浏览 193
提问于2019-07-24
得票数 1
1
回答
在CMakePresets.json中合并和/或覆盖不同配置预置的标志
、
"hidden": true, "cacheVariables": { "CMAKE_EXE_LINKER_FLAGS": "-mcpu=cortex-m7 -mthumb",
浏览 6
提问于2022-01-20
得票数 1
回答已采纳
1
回答
ffmpeg - android ndk构建汇编程序消息错误指令
、
、
我使用以下编译脚本编译了最新的ffmpeg源代码:#apply fix http://permalink.gmane.org/gmane.comp.video.ffmpeg.devel/203198 make clean --cc=$CC \--enable-stripping \--cpu=$CPU \ --target-
浏览 2
提问于2016-09-16
得票数 0
回答已采纳
1
回答
arm-linux-gnueabihf-ld:未被识别的选项'-Wl,-gc-区段‘
、
、
我是交叉编译Qt的覆盆子Pi使用这个,我面临一些问题。在执行sudo make时,我得到以下内容: ~/rpi-xtools/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin/arm-linux-gnueabihf-ld -Wl,--gc-sections -Wl,-O1 -fuse-ld=gold -o ../../../bin/moc .obj/moc.o .obj/preprocessor.o .obj/generator.o .obj/parser.o .obj/token.o .obj/main.o
浏览 2
提问于2018-01-29
得票数 2
3
回答
优化C编译:动态删除未引用的部分
、
、
、
我们正面临一个有趣的话题。假设我们有一个特殊的-functions.c文件,基本上是一个库。我们需要优化代码,在动态构建过程中清除所有未使用/未引用的函数。我不是在搜索通常不使用的(死的)代码:在编译到某个架构的情况下,某些部分将会“死”,但它将在其他架构构建中使用。编辑我知道,这主要是链接器的一部分,但是用了gcc,这个过程并不是真的分成两部分。
浏览 0
提问于2011-12-01
得票数 4
回答已采纳
1
回答
CMSIS DSP查找表会耗尽我的内存
、
、
可悲的是,CMSIS (Cortex微控制器软件接口标准)附带了大量查找表。只要我使用它的一个DSP函数,它就会包含所有的查找表(~200KB),甚至是那些我不需要的查找表。我想知道有没有办法告诉gcc或ln把这些不用的桌子处理掉。"arm-eabi-strip -file.elf-unneeded“似乎什么也做不了。我不知道如何在不手动删除所有这些数组的情况下处理这个问题。
浏览 2
提问于2017-04-10
得票数 0
1
回答
如果我想链接静态库并删除不用的符号,我应该如何处理Cmakelist.txt
、
LIBRARY DESTINATION lib ) 由于某些原因我不能使用共享库,只有静态库,我知道这个-Os -
fdata-sections
浏览 2
提问于2020-06-18
得票数 1
1
回答
《gcc》中的函数级链接
、
我在旧的帖子里搜索。但是没有找到任何回答我问题的帖子。如果是,我应该提供什么选项来链接目标文件和库?
浏览 0
提问于2011-09-06
得票数 3
1
回答
关于-ffunction sections -
fdata-sections
和--gc-sections选项
、
、
在我的ARM项目中,我使用以下代码来构建无操作系统的应用程序二进制文件:arm-linux-gcc -Os -
ffunction-sections
-
fdata-sections
-o main.o main.c arm-linux-ld -T link.lds因为如果删除"-
ffunction-sections
“、"-
fdata-sec
浏览 6
提问于2014-07-05
得票数 1
1
回答
如何用makefile编译arduino核心库?
、
、
、
、
MCU=-mmcu=atmega328pCFLAGS=$(MCU) $(CPU_SPEED) -g2 -gstabs -Os -Wall \INCLUDE=-I.上面的目录中后,我得到以下错误消息: avr-g++ arduinoCORE/CDC.cpp -mmcu=atmega328p -DF_CPU=16000000UL -g2 -gstabs -Os -Wall -
ffun
浏览 3
提问于2015-08-18
得票数 0
回答已采纳
1
回答
MinGW,如何避免静态完全链接libstdc++
、
、
、
我用的是混合64位和cygwin。x86_64-w64-mingw32-g++.exe -std=c++11 hello.cpp另一种方法是静态链接。因为我想要一个可以轻松地在不同机器上复制的.exe,所以第二个解决方案对我来说更好。我唯一的问题是,由于我静态链接,即使是简单的hellow
浏览 2
提问于2017-07-29
得票数 0
回答已采纳
1
回答
让Arduino IDE为C++14编译
、
、
、
、
我一直希望修改Arduino的IDE 1.x下的构建标志,甚至修改Arduino CLI (我还没有使用但愿意采用),这样我就可以取消定义-std=gnu++11,而不是定义-std=gnu++14。在这种情况下,我知道这是可能的,因为我在平台IO中这样做是为了使用htcw_gfx库。它在大多数能合理运行GFX的平台上工作得很好。任何帮助都将
浏览 9
提问于2022-04-03
得票数 2
回答已采纳
1
回答
我可以告诉gcc/ld排除不使用的模块吗?
、
、
、
我想知道我是否可以告诉gcc/ld省略未使用的模块,使其不被放入输出文件。gcc -c a.cgcc -c c.car rcs abc.a a.o b.o c.o但是如果我把.o文件直接给了gcc,c.c中的代码就分别是。其中包括c.o。不管怎样,我能告诉gcc去掉不用的模块,而不把它们放入库中吗? 我正在对AV
浏览 4
提问于2012-02-24
得票数 2
回答已采纳
1
回答
何时以及为什么C链接器会排除未使用的符号?
、
、
我正在使用gcc执行一些测试,以理解它智能地排除未使用符号的规则。{{}// bar.c {}> gcc --versionCopyright (C) 2018 Free Software Foundation, Inc. This is f
浏览 0
提问于2019-03-12
得票数 6
回答已采纳
1
回答
C(嵌入式):注释FreeRTOS的RootTask时,代码大小不会缩小
、
、
、
、
我的FreeRTOS构造中有一个树形的流程/任务架构。main()只创建一个RootTask (在初始化HAL之后),这将创建另外两个任务,依此类推。但是,我已经“向上注释”到main(),并去掉了除while(1)循环之外的所有内容。它仍然不适合128k的Flash。我试着删除了所有的C++翻译单元,甚至使用了gcc的链接;但仍然有大约100k的".text“部分(考虑到应用程序不做任何事情,我在这一点上使用10k就足够了)。
浏览 11
提问于2019-11-20
得票数 0
回答已采纳
1
回答
在Arduino构建过程中,core.a来自哪里?
、
我正试图围绕一个Arduino C++库生成一个锈蚀包装器(现在我的目标是Adafruit_NeoPixel)。我一直在使用strace来找出什么是Arduino IDE exec。2337 execve("/usr/libexec/gcc/avr/ld", ["/usr/libexec/gcc/avr/ld", "-plugin", "/usr/libexec/gcc/avr/11.2.0/liblto_plugin.so", "-plugin-
浏览 4
提问于2022-01-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
谈谈嵌入式 C 语言踩内存问题!
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券