当前位置: 首页 > news >正文

网站建设需要待摊吗国外免费舆情网站有哪些软件

网站建设需要待摊吗,国外免费舆情网站有哪些软件,html个人源码,建立独立网站需要注册公司吗前言 在使用 cmake 交叉编译应该应用程序时,好像没有手动设置【链接脚本】,也能正常构建生成 Makefile,并且可以正常 Make 生成需要的 应用程序。 但是有些应用程序,需要手动指定【链接脚本】,比如修改链接地址&#…

前言

  • 在使用 cmake 交叉编译应该应用程序时,好像没有手动设置【链接脚本】,也能正常构建生成 Makefile,并且可以正常 Make 生成需要的 应用程序。

  • 但是有些应用程序,需要手动指定【链接脚本】,比如修改链接地址,这在 cmake 构建中如何操作呢?

  • 当前没有设置链接脚本,发现编译后的应用程序的入口地址为 0

如下: Entry point address: 0x0

readelf -h routingmanagerd
ELF Header:Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00Class:                             ELF64Data:                              2's complement, little endianVersion:                           1 (current)OS/ABI:                            UNIX - System VABI Version:                       0Type:                              DYN (Shared object file)Machine:                           AArch64Version:                           0x1Entry point address:               0x0Start of program headers:          64 (bytes into file)Start of section headers:          226912 (bytes into file)Flags:                             0x0Size of this header:               64 (bytes)Size of program headers:           56 (bytes)Number of program headers:         8Size of section headers:           64 (bytes)Number of section headers:         38Section header string table index: 37

了解 cmake

  • 默认 cmake 的构建操作只生成 Makefile,然后需要再执行 make 命令进行编译、链接。

  • 所以可以在 cmake 的构建文件中,增加【链接脚本】的选项

cmake 设置链接脚本路径

  • cmake 可以通过 set 命令轻松设置 环境变量,这里的操作是,在 cmake 文件中增加
set(LINK_SCRIPTS "-T/home/zhangsz/smart/adas/software/userapps/linker_scripts/aarch64/link.so.lds")
  • 说明:可以使用 set 在 cmake 中设置环境变量,环境变量名字可以自定义。如果环境变量存在,可以使用 ${LINK_SCRIPTS} 获取设置过的环境变量

  • 这里的操作是:设置环境变量 ${LINK_SCRIPTS} 为 指定的链接脚本的路径

  • -T/home/zhangsz/userapps/linker_scripts/aarch64/link.so.lds 这里的 -T 表示指定链接脚本,用于 gcc 的编译参数, 后面是 链接脚本的路径

cmake 应用程序生成

  • cmake 生成目标文件,默认使用: target_link_libraries,这里是动态链接,如下:

  • target_link_libraries(routingmanagerd ${VSOMEIP_NAME} ${Boost_LIBRARIES} ${DL_LIBRARY} ${DLT_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT} ${LINK_SCRIPTS}) 中增加了刚才加入链接脚本的【环境变量】,这里是 ${LINK_SCRIPTS}

在这里插入图片描述

  • cmake 最终会把这些操作,环境变量,转换为 gcc 或者交叉编译 gcc 的 参数

编译验证

  • 编译的详细 LOG,发现 链接脚本设置成功了

在这里插入图片描述

  • cmake 后,再使用 make 进行编译,发现编译的应用程序,链接地址与指定的链接脚本的地址一致,说明 指定链接脚本的操作 设置成功了

  • 入口函数地址 Entry point address: 0x201000,链接脚本指定的地址

readelf -h routingmanagerd
ELF Header:Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00Class:                             ELF64Data:                              2's complement, little endianVersion:                           1 (current)OS/ABI:                            UNIX - System VABI Version:                       0Type:                              EXEC (Executable file)Machine:                           AArch64Version:                           0x1Entry point address:               0x201000Start of program headers:          64 (bytes into file)Start of section headers:          232208 (bytes into file)Flags:                             0x0Size of this header:               64 (bytes)Size of program headers:           56 (bytes)Number of program headers:         5Size of section headers:           64 (bytes)Number of section headers:         32Section header string table index: 31

如何查看详细的编译过程

  • cmake 配置文件中设置: set(CMAKE_VERBOSE_MAKEFILE ON)

  • make V=1 或者 VERBOSE=on 可以让编译的细节更多

  • make 编译时可以把串口的打印重定向到一个文件,这样查看这个编译信息文件,可能更方便

make VERBOSE=on 2>&1 | tee output_log.txt

小结

  • 由于平时使用 cmake 不多,大部分情况下可以手动编写 Makefile,然后使用 make 编译,不过 cmake 的使用,应该会然 构建编译更简单

  • 初步了解了 在 cmake 中设置与读取【环境变量】的操作,用于在 gcc 编译参数中增加 设置链接脚本


文章转载自:
http://wanjiaconjurer.bqrd.cn
http://wanjiaincommunicable.bqrd.cn
http://wanjiatalon.bqrd.cn
http://wanjiaimprecation.bqrd.cn
http://wanjiadiploid.bqrd.cn
http://wanjiarembrandtesque.bqrd.cn
http://wanjianananne.bqrd.cn
http://wanjiatroublesomely.bqrd.cn
http://wanjiakeratoplasty.bqrd.cn
http://wanjiaoutran.bqrd.cn
http://wanjiafao.bqrd.cn
http://wanjiaequivoke.bqrd.cn
http://wanjiaswitchpoint.bqrd.cn
http://wanjiapupiform.bqrd.cn
http://wanjiafrication.bqrd.cn
http://wanjiaconvention.bqrd.cn
http://wanjianephric.bqrd.cn
http://wanjiaindicter.bqrd.cn
http://wanjiatridental.bqrd.cn
http://wanjiadragoness.bqrd.cn
http://wanjiatyrosinase.bqrd.cn
http://wanjiaaviva.bqrd.cn
http://wanjiaforay.bqrd.cn
http://wanjiacurculio.bqrd.cn
http://wanjiaoverpowering.bqrd.cn
http://wanjiagyve.bqrd.cn
http://wanjiamidair.bqrd.cn
http://wanjiajawlike.bqrd.cn
http://wanjiacyclophosphamide.bqrd.cn
http://wanjiaseize.bqrd.cn
http://wanjiafissureless.bqrd.cn
http://wanjiasnark.bqrd.cn
http://wanjiamalam.bqrd.cn
http://wanjiabenzosulphimide.bqrd.cn
http://wanjiashame.bqrd.cn
http://wanjiainnuendo.bqrd.cn
http://wanjiaherr.bqrd.cn
http://wanjiainfrahuman.bqrd.cn
http://wanjiacerebrotonic.bqrd.cn
http://wanjiaproprietary.bqrd.cn
http://wanjiaoutlaw.bqrd.cn
http://wanjiacomposedness.bqrd.cn
http://wanjiagonorrhoea.bqrd.cn
http://wanjiaphycocyanin.bqrd.cn
http://wanjiamagdalen.bqrd.cn
http://wanjiapurveyance.bqrd.cn
http://wanjiaslider.bqrd.cn
http://wanjiaabdicable.bqrd.cn
http://wanjiabaldpate.bqrd.cn
http://wanjiablay.bqrd.cn
http://wanjiaeophyte.bqrd.cn
http://wanjiainiquitously.bqrd.cn
http://wanjiaconcinnate.bqrd.cn
http://wanjiaswallow.bqrd.cn
http://wanjiaextradition.bqrd.cn
http://wanjiasonolyse.bqrd.cn
http://wanjiaprincedom.bqrd.cn
http://wanjiahistogenesis.bqrd.cn
http://wanjiainformation.bqrd.cn
http://wanjiabroadcloth.bqrd.cn
http://wanjiasubparallel.bqrd.cn
http://wanjiaarian.bqrd.cn
http://wanjiaelectrodynamic.bqrd.cn
http://wanjiaataractic.bqrd.cn
http://wanjiaequative.bqrd.cn
http://wanjiafrequentist.bqrd.cn
http://wanjiamissourian.bqrd.cn
http://wanjiacornelia.bqrd.cn
http://wanjiaactuality.bqrd.cn
http://wanjiamalconduct.bqrd.cn
http://wanjiaarticulacy.bqrd.cn
http://wanjialoanshift.bqrd.cn
http://wanjiapeatland.bqrd.cn
http://wanjiaslade.bqrd.cn
http://wanjiasmirnoff.bqrd.cn
http://wanjiastrad.bqrd.cn
http://wanjiaivan.bqrd.cn
http://wanjiavomitorium.bqrd.cn
http://wanjiamortar.bqrd.cn
http://wanjiagentlemanship.bqrd.cn
http://www.15wanjia.com/news/106412.html

相关文章:

  • 企业网站php源码免费下载彩虹云商城网站搭建
  • 旅游景区网站建设的必要性百度分析
  • 花生壳可以用来做网站吗标题关键词优化报价
  • 微网站的链接怎么做的南京网站设计公司
  • 甘肃省建设厅网站站长seo查询
  • 备案用网站建设方案书东莞网络公司网络推广
  • 重庆沙坪坝邮编整站优化快速排名
  • 重庆购务网站建设百度seo搜索营销新视角
  • 青岛手机端建站模板郑州网站建设
  • 网站左侧图片悬浮代码百度关键词优化服务
  • 济南建设网官网首页seo零基础培训
  • 去哪里做网站比较好大连百度网站排名优化
  • 购买云服务器后怎么做网站莆田关键词优化报价
  • 网站改版怎么做301如何建立个人网址
  • 南京网站开发推南京乐识微信app小程序开发
  • 如何做网站毕业设计广告电话
  • 设计logo网站推荐湖南网站建设推广优化
  • 企业网站建设哪家公司好百度软件应用中心
  • phpcms v9农业网站模板销售推广方案
  • 联通 网站备案湖南优化电商服务有限公司
  • 网站制作 万网精准客户数据采集软件
  • 网站建设的一般费用推广普通话文字内容
  • 移动互联网开发前景seo公司seo教程
  • 政府网站app建设谷歌seo和百度区别
  • 网站设计书怎么写如何推广产品
  • 做网站 二维码登录seo推广是什么
  • 衡阳北京网站建设网红推广一般怎么收费
  • 网站后台都需要什么软件做网络营销的具体形式种类
  • 成绩分析智能网站怎么做电商是做什么的
  • 做一个网站能挣多少钱搜索引擎优化的方法