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.

[参考译文] CCS/TM4C1294NCPDT:CCS:使用“链接”选项将文件拖动到项目中使用绝对路径

Guru**** 2589300 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/616621/ccs-tm4c1294ncpdt-ccs-dragging-files-into-project-with-link-option-uses-absolute-path

零件号:TM4C1294NCPDT

工具/软件:Code Composer Studio

您好,

我尝试通过将所述文件作为链接资源添加到每个项目,在多个CCS项目之间共享一些源文件。 由于这些项目(和共享代码)处于版本控制之下,必须在不同的机器上以最少的麻烦构建,因此我决定建立与project_LOC相关的所有链接。

下面是我正在使用的目录结构:

工作区

示例项目文件夹

包括

...各种.h文件

来源

...各种.c文件

在以下示例中,您可以假定project_LOC已设置为'example_project_folder'。 我想添加一个名为'crc16.c'的文件。 此文件从workspace文件夹的路径为library/source/crc16.c.

方法1 (添加文件对话框) 当我右键单击项目名称并使用Add Files (添加文件)对话框时,路径按预期为相对路径。 这就是我想要的!

下面是以这种方式添加的文件在“属性”窗口中显示的结果“位置”的示例:project_LOC/./library/source/crc16.c

方法2 (从文件资源管理器拖动项目) 当我从系统文件资源管理器将文件(或文件夹)拖动到项目名称时,使用'链接到文件'和'相对于project_LOC创建链接位置',我得到了不正确的结果。 路径是绝对的,这不是我想要的。

下面是以这种方式添加的文件在“属性”窗口中显示的结果“位置”的示例:project_LOC/././././././home/ofdougles/storage/embedded/library/source/crc16.c

方法2产生的路径是绝对路径。 显然这不是便携的!

我希望能够使用拖放方法(方法2),因为添加文件对话框(方法1)不允许我添加整个文件夹。 如果使用方法1,我必须手动添加每个文件,然后在项目中重新创建目录结构。

是否有一个解决方案允许我添加使用纯相对路径的整个文件夹(最好包括多层子文件夹)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Oliver,您好!
    您使用的是哪种主机操作系统?

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

    我使用的是Linux Mint 18.1 和CCS版本7.2 .0.0.0013万。

    谢谢!
    Oliver
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢你。 我无法在使用相同CCS版本的Ubuntu 16.04 计算机上重现此问题。 接下来我将尝试使用Mint。

    这是您的工作区文件夹路径吗?
    /home/ofdougles/storage/embedded/
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的,这是我的工作区文件夹路径。 对于其价值, /home/ofdougles/storage 是 指向/mnt/storage的符号链接

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢。 我认为问题在于Eclipse如何处理符号链接。 如果您直接从/mnt/storage拖放,我假设相对链接看起来正常吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您回答正确-从/mnt/storage拖放操作正常。 只有当涉及到符号链接时,我才会看到这个问题。

    谢谢!