This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS320F28377S:如何链接 obj 文件?

Guru**** 2455360 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/797874/compiler-tms320f28377s-how-to-link-obj-files

器件型号:TMS320F28377S

工具/软件:TI C/C++编译器

你(们)好

出于安全原因、我不想向其他公司展示所有代码内容。

因此、我保留了一部分代码、其余部分仅使用 obj 文件。 这里有一个问题。

我尝试搜索、但找不到相关的方法。

谁能给我建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有许多解决方案。
    fo 示例:将源文件从工程文件夹中放置、甚至将其放置在工作区之外、并将指向这些文件的链接添加到工程中。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="min Kim1"]出于安全原因,我不想向其他公司显示所有代码内容。

    另一种需要考虑的解决方案是静态库工程。  静态库是目标文件的集合。  这些目标文件提供由其他一些最终用户程序调用的函数(有时还提供数据)。  最著名的示例是编译器随附的运行时支持(RTS)库。  将源代码组织到 CCS 项目中。  按照文章 Creating a New CCS Project ( 这是较大文章的一部分)中的说明进行操作。  确保选择静态库的输出类型而不是可执行文件。  您将创建其他可执行工程、用于测试、调用库中的函数。  您发送给客户的只是库文件、而不是创建它的 CCS 项目。   

    为了进一步保护您的代码、请考虑不要包含调试信息。  默认情况下、编译器会向每个目标文件添加调试信息。  调试信息由 CCS 等调试器读取、以了解地址和变量类型、如何将地址映射到源代码行等内容。  要告诉编译器不要包含调试信息、请使用构建选项--symdebug:none。  由于这会阻止任何人(包括您)调试代码、因此请在开发过程的后期添加此选项。

    谢谢、此致、

    乔治