我将 rfPacketRx_CC1310_LAUNCHXL_tirtos_ccs 示例项目导入到了一个新的工作区中、进行了一些更改、然后创建了第二个编译配置(只是默认调试配置的副本)。
原始配置构建正常、但新配置根本不构建。 我发现生成的 makefile 长度为零字节。
在工作区的.metadata 文件夹中有一个.log 文件、该文件报告 Java 空指针异常和此跟踪:
com.ti.ccstudio.project.core.internal.build.temp.GnuMakefileGenerator.calculateSecondaryOutputs(GnuMakefileGenerator.java:1883)
com.ti.ccstudio.project.core.internal.build.temp.GnuMakefileGenerator.addTargets(GnuMakefileGenerator.java:1332)
com.ti.ccstudio.project.core.internal.build.temp.GnuMakefileGenerator.populateTopMakefile(GnuMakefileGenerator.java:831)
com.ti.ccstudio.project.core.internal.build.CCSMakefileGenerator.populateTopMakefile(CCSMakefileGenerator.java:453)
com.ti.ccstudio.project.core.internal.build.temp.GnuMakefileGenerator.regenerateMakefiles(GnuMakefileGenerator.java:602)
com.ti.ccstudio.project.core.internal.build.CCSMakefileGenerator.regenerateMakefiles(CCSMakefileGenerator.java:383)
com.ti.ccstudio.project.core.internal.build.CCSMakefileGenerator.regenerateMakefiles(CCSMakefileGenerator.java:369)
org.eclipse.cdt.managedbuilder.internal.core.CommonBuilder.performMakefileGeneration(CommonBuilder.java:1008)
因此、似乎涉及"次级输出"。 (也许不存在?)
如果有人认识到这种情况并知道潜在原因/解决方案、请告诉我。
我怀疑将 TI-RTOS 项目合并到 rfPacketRx 项目中是相关的。
作为参考、我使用的是 CCS 10.4 (但10.3存在相同的问题)、我在两台不同的计算机上看到了这种行为、其中包含多个项目。