Part Number:CC2642R
Hi all:
如标题所述,我的工程在开发完成后,使用git进行了托管,在出版本的时候,我想在一台装有windows系统的主机上,使用gmake命令去编译,该如何去配置工程。在使用CCS工具生成的makefile使用gmake命令行编译的时候,会因为makefile里的绝对路径问题报错。
Alex Zhang:
您好,请您提供一下ccs的版本号以及使用的sdk的版本号
,
MA tianfei:
您好:
CCS版本号是12.2.0.00009,SDK版本是simplelink_cc13xx_cc26xx_sdk_6_40_00_13
,
Alex Zhang:
您好,我这边联系了工程师在跟进您的问题,有更新我会及时回复您
您可以先按照以下方法尝试
相对路径替换:打开 makefile 文件,查找并替换所有的绝对路径为相对路径。例如,将 C:\project\src 替换为 ..\src。这样可以确保 makefile 在不同的主机上都能正确解析文件路径。
使用变量:在 makefile 中定义变量来存储常用的路径。例如,可以定义 SRC_DIR = ..\src,然后在编译规则中使用 $(SRC_DIR) 来代替具体的路径。这样可以方便地修改路径而不必修改每个文件的引用。
动态获取路径:利用 makefile 的内置函数和变量来动态获取路径。例如,可以使用 $(CURDIR) 获取当前 makefile 的目录,然后根据相对路径计算其他文件的路径。
使用脚本生成 makefile:如果以上方法不适用,你可以考虑使用脚本来生成适应不同环境的 makefile。通过脚本可以根据当前主机的配置动态地生成正确的路径信息。
请注意,在进行这些配置时,确保你的工程结构在不同主机上保持一致,并且所需的文件都能正确访问到。同时,根据你的具体情况,可能还需要调整其他编译选项和环境变量来确保编译成功。
,
MA tianfei:
您好:
上述的方法我进一步尝试,期待您能够给出进一步的解决方法。
另外,我搜索发现可以使用C:\ti\ccs1220\ccs\eclipse>eclipsec -noSplash -data "E:\example" -application com.ti.cccstudio.apps.projectBuild -ccs.projects C:\Users\matianfei\Desktop\SERES_PLATFORM_PLATFORM_YU3720\Tacm_CC2642\arryve_2642_boot -ccs.configuration Release 通过eclipsec来编译,我在ccs安装路径下找到了eclipsec文件夹,并在该路径下执行编译命令,并没有正确的编译工程,输出如下信息:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See www.slf4j.org/codes.html for further details.
这方法是否能够编译,如果能,那么我该如何正确的使用。
,
Alex Zhang:
您好,这需要一些时间,有更新我会及时跟进您的问题。
,
Alex Zhang:
您是否更换了导致问题的计算机?
您可以发送错误消息的屏幕截图吗?
,
MA tianfei:
您好:
我是更换了计算机,当我更换计算机,或者工程路径的时候,rules.mk里,有工程绝对路径的语句会因为找不到文件而报错。
,
Alex Zhang:
您好,已经跟进您的问题,这需要一些时间,谢谢,
,
Alex Zhang:
这里我们需要一些跟进信息。
我的假设是,您的安装路径已更改,或者的您运行的SDK版本与之前不同…
这样您就必须在make文件中修改它们。
但是,创建新项目并使其适应您可能会更容易
,
MA tianfei:
您好:
首先呢,我并不是要修改安装路径,或者切换不同的SDK版本。在我的本地和windows服务器上,安装了相同的CCS工具和SDK版本,以及安装路径也是相同的。
我的工程基于本地的CCS编译之后,把他提交到了windows服务器上,同时我也提交了本地CCS编译生成的makefile等文件,然后在makefile同级目录下放了gmake.exe工具,这样在本地通过gmake -k -j12 all -O命令编译OK。但在服务器上,因为代码存放路径不同,这样makefile里因为是绝对路径,会找不到文件而报错。如果修改makefile及.mk文件中的绝对路径,那么是可以编译的,但每次本地编译后,makefile中还是会被修改为本地路径,那么每次上传服务器的时候,都要修改,这样就会很麻烦,且涉及的文件较多。因此我想是否有办法修改CCS的配置,使其生成的makefile及.mk文件中使用相对路径。或者是否能够通过命令行去调用CCS进行编译,而不使用CCS界面。
,
Alex Zhang:
已经跟进您的问题,谢谢,有更新会及时回复您。
,
Alex Zhang:
可以向您推荐我们的便携式项目指南
便携式项目 (ti.com)
其中描述了如何以客户想要使用的方式创建项目