社区
Linux/Unix社区
帖子详情
求助:有main(),却提示cannot find entry symbol _start
漫步星辰575654643
2011-12-06 12:35:14
gcc 不会自已设起始地址吗?难道还要加什么选项?
...全文
693
4
打赏
收藏
求助:有main(),却提示cannot find entry symbol _start
gcc 不会自已设起始地址吗?难道还要加什么选项?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
漫步星辰575654643
2011-12-06
打赏
举报
回复
原来我生成动态库去了,加了-SHARED -FPIC
xunxun
2011-12-06
打赏
举报
回复
写出你的命令行
尽量不使用ld显式链接(除非你对链接相当了解),而是使用gcc的wrapper
李迟
2011-12-06
打赏
举报
回复
接1楼,如果代码没错,很可能是命令使用出错造成的。
写一个简单的hello world,保存为hello.c,使用:
gcc hello.c
就可以生成一个可以执行的a.out文件了。
我遇到这种错误主要是使用ld来链接。
无知者无谓
2011-12-06
打赏
举报
回复
gcc默认入口就是main函数,出现这种问题只能是你代码错了。
ld: warning: cannot find
entry
symbol
_s
tar
t; defaulting to 00000000004002a0
没有__s
tar
t是因为c程序以
main
为主函数,汇编以s
tar
t为主函数入口 你改用gcc连接就行了,
eclispe build stm32工程报错 ld.exe: warning: cannot find
entry
symbol
_s
tar
t; defaulting to 08000028
经检查,是C/C++ General->Paths and
Symbol
s->Source Location 里没有包含
main
.c所在的文件夹,另外s
tar
tup_stm32f4xx.S S要大写
ld: warning: cannot find
entry
symbol
_s
tar
t; defaulting to 00000000080481d8
场景: 正常 经过 gcc -oloccheck loccheck.c [root@luozhonghua 9]# ./loccheck in
main
(),pooh=2 and &pooh=0xbfcfa31c in
main
(),bah=5 and &bah=0xbfcfa318 ------------------------ in
main
(),p...
【开源软件移植】从 0 到 1:KDiff3 适配鸿蒙 PC 全流程实战 —— Qt5 交叉编译 + HAP 打包完整复现
本文详细记录了将开源软件KDiff3移植到鸿蒙PC(HarmonyOS NEXT)的全过程。作者选择了KDiff3 0.9.98版本进行移植,因其依赖体系简单(仅需Qt5 Core/Gui/Widgets/PrintSupport),且自带KDE API的伪实现,大大降低了移植难度。整个移植过程分为7个阶段:环境准备、源码下载、源码分析、构建脚本改写、交叉编译、产物验证和Runtime收集。文章重点介绍了环境配置、源码选型分析以及关键编译步骤,最终成功将KDiff3交叉编译为可在鸿蒙HAP工程中集成的lib
在 HarmonyOS/鸿蒙PC ArkTS 侧调用 C/C++ 三方库完整指南
本文介绍了在鸿蒙应用开发中集成C/C++三方库的完整流程,以libmediainfo为例,重点讲解了如何通过NAPI机制实现ArkTS与C/C++的交互。文章对比了直接链接和dlopen动态加载两种集成方式,推荐使用直接链接方法,并详细说明了项目结构设计、SO文件放置、头文件管理和NAPI桥接层的实现。通过编写C++包装代码,将三方库的C接口转换为ArkTS可调用的NAPI接口,最终实现在鸿蒙应用中调用libmediainfo库解析媒体文件信息的功能。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章