TI中文支持网
TI专业的中文技术问题搜集分享网站

CC2642R: windows下使用gmake编译

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)

其中描述了如何以客户想要使用的方式创建项目

赞(0)
未经允许不得转载:TI中文支持网 » CC2642R: windows下使用gmake编译
分享到: 更多 (0)