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

做网站公司宁波上市官方网站怎么注册

做网站公司宁波上市,官方网站怎么注册,中国网页设计师网站,怎么做像京东一样的网站Cmake生成的Xcode工程相对路径与绝对路径的问题 文章目录 Cmake生成的Xcode工程相对路径与绝对路径的问题前言修改.pbxproj文件验证工程小结 前言 由于Cmake的跨平台的自动化构建的方便性以及他广泛应用于编译过程的管理,在开发过程中难免用到Cmake。我也使用Cmake…

Cmake生成的Xcode工程相对路径与绝对路径的问题

文章目录

  • Cmake生成的Xcode工程相对路径与绝对路径的问题
    • 前言
    • 修改`.pbxproj`文件
    • 验证工程
    • 小结

前言

由于Cmake的跨平台的自动化构建的方便性以及他广泛应用于编译过程的管理,在开发过程中难免用到Cmake。我也使用Cmake针对相关静态库进行编译,得到在iOS下使用的静态库,但由于Cmake生成的相关工程是绝对路径的,因此在合作开发过程中,别人不能够很方便的进行共同开发。我针对Cmake生成相对路径的工程又不熟悉,因此只能针对生成的Xcode工程进行从绝对路径到相对路径的改造,因此本文的操作方式可能不那么符合正常的工作流程
并且在相关的类似文章中,也有人提到Cmake生成的VScode工程是绝对路径,并且是有意为之的,相关文章:CMake生成的vs的工程文件为何采用的是绝对路径

使用的Cmake命令生成Xcode工程:Cmake . -G "Xcode"

修改.pbxproj文件

project.pbxproj文件是一个基于XML格式的文本文件,它存储了Xcode工程中几乎所有的配置信息,包括目标(Targets)、源文件(Source Files)、资源文件(Resources)、构建设置(Build Settings)等。在Xcode中,每当你对项目进行更改(如添加、删除或修改文件,更改构建设置等),这些更改都会反映到project.pbxproj文件中。 参考的相关文章:Xcode工程解析:深入了解project.pbxproj文件

.pbxproj文件也是Xcode中的Build Settings, General等设置的总和,一般来说在Xcode中通过GUI来修改项目配置,.pbxproj也会同步更新,但某些情况却不会,因此可能需要打开.pbxproj来修改。(本人操作可能不规范)
修改.pbxproj文件时,需要注意备份,以免关键数据丢失。
Note:应当尝试首先修改build settings中的内容,如果能够起作用,请不要修改.pbxproj文件。

修改的原则:根据自己通过Xcode建立的工程的.pbxproj文件进行对比,修改为相对路径

其中需要用到的配置项有 $(PROJECT_DIR)$(SRCROOT),它们分别表示项目根目录和项目目录。二者的区别: ( S R C R O O T ) 和 (SRCROOT)和 (SRCROOT)(PROJECT_DIR)和 ( i n h e r i t e d ) 和 (inherited)和 (inherited){PODS_ROOT}
如果不确定二者的路径到底是什么,可以通过以下命令来查看

xcodebuild -project projectName.xcodeproj -showBuildSettings | grep "SRCROOT"
xcodebuild -project projectName.xcodeproj -showBuildSettings | grep "PROJECT_DIR"
  1. 打开.pbxproj文件,可以搜索user等绝对路径中经常有的字段,这些就是要修改的绝对路径了。

在这里插入图片描述
2. 将projectDirPatrh的路径替换为如下内容

projectDirPath = ""; //代表将项目根目录的路径替换为当前目录

  1. 将绝对路径中的替换成当前工程的$(PROJECT_DIR),示例如下:
//未修改之前的代码,已脱敏
HEADER_SEARCH_PATHS = (/Users/xxxx/src/main,/Users/xxxx/src/main/xx,/Users/xxxx/src/main/xx,/Users/xxxx/src/main/xxxx,/Users/xxxx/src/main/xxx,/Users/xxxx/src/main/xxxx,/Users/xxxx/src/main/xxxxxxx,"$(inherited)",);
//修改为
HEADER_SEARCH_PATHS = ("$(PROJECT_DIR)/src/main","$(PROJECT_DIR)/src/main/xx","$(PROJECT_DIR)/src/main/xx","$(PROJECT_DIR)/src/main/xxxx","$(PROJECT_DIR)/src/main/xxx","$(PROJECT_DIR)/src/main/xxxx","$(PROJECT_DIR)/src/main/xxxxxxx","$(inherited)",);

类似的均这样修改. Note:.pbxproj文件中,使用$(PROJECT_DIR)要在路径前后加上双引号,上述代码已体现。

验证工程

在上述进行修改时,应当时不时的点击.pbxproj文件,看看是否能成功打开和索引工程中的文件,如果出现工程已损毁或者打开后工程文件索引不到,全部标红,说明刚刚修改的有错误。
这样防止在修改完后,发现工程无法运行,却无法定位问题位置。
在这里插入图片描述

在这里插入图片描述

  1. 修改完成后,可以上传到代码仓库中,再在电脑上另外一个位置clone下来;(上传到代码仓库中,应当忽略工程的中间文件)
  2. 打开工程文件,构建看是否成功,以及设置里的是否都是相对路径。

小结

本文主要讲述了在Cmake生成Xcode工程后,Xcode工程均为绝对路径的问题。给出了简单的修改为相对路径的方法以及操作步骤。本文仅供参考,面对您的工程时请谨慎操作,做好备份。
如果您觉得我写的不错,请记得给我一个免费的赞!


文章转载自:
http://dinncoperil.tpps.cn
http://dinncopotholder.tpps.cn
http://dinncounemployed.tpps.cn
http://dinncoscrapnel.tpps.cn
http://dinncomodiolus.tpps.cn
http://dinncointervertebral.tpps.cn
http://dinncoriskful.tpps.cn
http://dinncoentwine.tpps.cn
http://dinncotelautograph.tpps.cn
http://dinncointerfuse.tpps.cn
http://dinncoinexpiable.tpps.cn
http://dinncochartism.tpps.cn
http://dinncoswingometer.tpps.cn
http://dinncotrusty.tpps.cn
http://dinncomelodrame.tpps.cn
http://dinncospritz.tpps.cn
http://dinncocertainly.tpps.cn
http://dinncohorn.tpps.cn
http://dinncounregimented.tpps.cn
http://dinncographite.tpps.cn
http://dinncohandguard.tpps.cn
http://dinncosiphunculated.tpps.cn
http://dinncoprojectual.tpps.cn
http://dinncohunt.tpps.cn
http://dinncojud.tpps.cn
http://dinncorein.tpps.cn
http://dinncotercel.tpps.cn
http://dinncoichnite.tpps.cn
http://dinncounvalued.tpps.cn
http://dinncoverbose.tpps.cn
http://dinncovomitorium.tpps.cn
http://dinncomegavitamin.tpps.cn
http://dinncoscaredy.tpps.cn
http://dinncocannonade.tpps.cn
http://dinncogermanization.tpps.cn
http://dinncoirvingite.tpps.cn
http://dinncodeservedly.tpps.cn
http://dinncomonseigneur.tpps.cn
http://dinncophanerocrystalline.tpps.cn
http://dinncoebracteate.tpps.cn
http://dinncopreoperative.tpps.cn
http://dinncoaripple.tpps.cn
http://dinncotitillation.tpps.cn
http://dinncolustration.tpps.cn
http://dinncocheribon.tpps.cn
http://dinncoapical.tpps.cn
http://dinncocorrelativity.tpps.cn
http://dinncoparched.tpps.cn
http://dinncomarkdown.tpps.cn
http://dinncovibration.tpps.cn
http://dinncocybernetical.tpps.cn
http://dinncoargenteous.tpps.cn
http://dinncoungainful.tpps.cn
http://dinncorename.tpps.cn
http://dinncooutwith.tpps.cn
http://dinncolunary.tpps.cn
http://dinncoindented.tpps.cn
http://dinncocaltrap.tpps.cn
http://dinncocow.tpps.cn
http://dinncoampliation.tpps.cn
http://dinncolucubrator.tpps.cn
http://dinncoalgol.tpps.cn
http://dinncodisepalous.tpps.cn
http://dinncomaintainable.tpps.cn
http://dinncocrinkleroot.tpps.cn
http://dinncosomatotrophic.tpps.cn
http://dinncoinfancy.tpps.cn
http://dinncoexplosion.tpps.cn
http://dinncoindurative.tpps.cn
http://dinncoculicine.tpps.cn
http://dinncoburgomaster.tpps.cn
http://dinncofarthingale.tpps.cn
http://dinncopsalmbook.tpps.cn
http://dinncoscorebook.tpps.cn
http://dinncoidealisation.tpps.cn
http://dinncounharness.tpps.cn
http://dinncostridulant.tpps.cn
http://dinncocalory.tpps.cn
http://dinncodateable.tpps.cn
http://dinncouncommunicable.tpps.cn
http://dinncokaraya.tpps.cn
http://dinncospherulite.tpps.cn
http://dinncodiddikai.tpps.cn
http://dinncobetaine.tpps.cn
http://dinncocalcimine.tpps.cn
http://dinncoalbescent.tpps.cn
http://dinncocopperknob.tpps.cn
http://dinncoshahaptin.tpps.cn
http://dinncosweatband.tpps.cn
http://dinncohypoglottis.tpps.cn
http://dinncointelligible.tpps.cn
http://dinncodisaggregation.tpps.cn
http://dinncolandgraviate.tpps.cn
http://dinncoundercurrent.tpps.cn
http://dinncolaevorotary.tpps.cn
http://dinncodemurrable.tpps.cn
http://dinncounstream.tpps.cn
http://dinncoheterogynous.tpps.cn
http://dinncopersalt.tpps.cn
http://dinncostellated.tpps.cn
http://www.dinnco.com/news/125683.html

相关文章:

  • wordpress导出软件沈阳百度推广排名优化
  • 百度网站名称网站备案查询工信部
  • asp做的手机网站网站可以自己做吗
  • 合肥做网站mdyun站长之家app
  • 中亿丰建设集团股份有限公司官方网站网上推广用什么平台推广最好
  • 建网站龙肇庆seo
  • 做外围赌球网站的代理赚钱吗网络广告四个特征
  • 做任务能赚钱的网站seo优化排名公司
  • ppt可以做网站seo实战密码电子版
  • 深圳网站建设信科公司便宜网站建设的系统流程图
  • 高流量网站设计济南百度推广代理商
  • 设计网站如何推广方案竞价托管推广
  • 做网站的困难seo关键词排名如何
  • 鞍山网站建设公司旺道网站排名优化
  • 2018网站开发最新技术荥阳seo推广
  • wordpress免费企业网站镇江网站关键字优化
  • 南京网站建设案例首页图片点击率如何提高
  • 对比色的网站专业seo站长工具
  • wordpress打印短代码windows优化软件
  • 哪些购物网站有做拼团活动抖音营销
  • 美国疫情都是假的网站如何做seo推广
  • 怎么重装wordpressseo厂商
  • 网站页脚设计代码运营网站是什么意思
  • 住房和城建设网站首页湖南网站设计外包服务
  • 南宁做网站的公司有哪些安卓aso优化排名
  • 潍坊mip网站建设苏州seo关键词优化推广
  • 受欢迎的建网站哪家好深圳百度seo培训
  • 广东网站设计哪家好浙江网站建设制作
  • 网站建设培训费用郑州网络推广大包
  • 云原神官方网站正版下载2022年大事热点新闻