工具/软件:TI C/C++编译器
你好
我在构建包含一些库的主项目时遇到了问题,其中一个库(pf_drv_dm6435xp_eabi)是程序级优化的,并且具有另一个生成选项的文件。
如果我在CCS6下生成发行主项目,并且工作空间中的库的生成设置为debug,则生成将失败并出现链接器错误。 但是,主项目中库的依赖关系是固定的,以发布为基础,而不是调试为基础。
如果我将库(pf_drv_dm6435xp_eabi)切换为释放并重构建它,则可以很好地生成整个主项目。 奇怪!
第一步失败的问题是编译器在程序级优化库中编译2个文件。 还不错! 但链接程序工作错误。 它会生成第一个文件并将其始终链接到第二个文件。 因此函数的定义在库中加倍,并且主项目的链接程序调用错误。
在重建的第二步中,此文件未链接到第二个目标文件。 为什么? 您知道问题吗? 可以帮帮我吗?
我的问题是,我们的Jenkins通过命令行调用构建流程,并遇到错误。 我没有机会重建它。 我可以在Jenkins上构建发行版本。
主构建结束时的链接器消息为:
错误#1.0056万:重新定义符号"GpioFraming_waitBegin":首次定义在"C:/Jenkins Slave/workspace/rnd/FA/IVC/DSP_projects/PXV_SIL_DM64brche/PF_DRV_DV_DRV_lib/pref/pref_64brind_DPS_64f_D
以下是我的软件版本:
CCS6: 6.1。2.0.0015万
TI编译器:7.4 .................................................................17.
此致,
Thomas
