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.

[参考译文] LAUNCHXL-F28P55X:致命错误:无法打开.c 文件

Guru**** 2535590 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1550888/launchxl-f28p55x-fatal-error-cannot-open-c-file

器件型号:LAUNCHXL-F28P55X


工具/软件:

我将文件“dacOut.c"和“和“dacOut_user.c"导“导入到工程资源管理器中、希望后者包含前者。

出现您在图片中看到的错误。

我已经尝试在工程属性的 include 选项中包含“dacOut.c"的“的路径、但我不能解决问题。

在我构建工程时的控制台终端中、错误是:

我在网上寻找解决方案,但还没有弄清楚如何解决它

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

    您好:

    您 是否可以尝试包含“dacOut.h"而“而不是“dacOut.c"?“?  标准和建议的做法是分别使用头文件 (.h) 进行声明/包含、并编译.c 文件、而不是包含.c 文件。

     另请验证您的路径变量 (Project Properties > Resource > Linked Resources) 是否正确。

    此致、

    马特

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

    我包括了.h 文件,但错误仍然与主帖子的屏幕截图相同

    关于路径变量、您能告诉我这是否正常吗?

    谢谢

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

    您好:

    请使用以下搜索路径、并告诉我它是否能解决您的问题:

    ${PROJECT_ROOT}/libraries/dacs/dacOut_C2000/include

    此致、

    马特

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

    我已添加${PROJECT_ROOT}/libraries/dacs/dacOut_C2000、但问题仍然存在。

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

    您好:

    还请尝试添加 ${PROJECT_ROOT}/libraries/dacs/dacOut_C2000/include 。 如果这不起作用、您还可以发送您的“libaries/DACs"文件夹“文件夹(通过 E2E 直接消息)、供我离线查看。

    此致、

    马特

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

    错误仍然存在。

    这里附上了 e2e.ti.com/.../7242.dual_5F00_axis_5F00_servo_5F00_drive_5F00_fcl_5F00_qep_5F00_f28p55x.rarthe 的整个工程

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

    您好、

    谢谢您、请允许我再有一天回顾一下该项目。

    此致、

    马特

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

    您好:

    我相信我找到了这个问题。 项目的“Includes"文件夹“文件夹中有一些过时且未解析的包含路径。  F28P55x_FLASH 构建配置中不存在这些错误、因此我能够避免#1965 编译错误。

    该工程是否使用旧版本的 CCS 创建、然后导入到 v12 中?

    您可以尝试直接编辑工程根文件夹中的.cproject 文件。 我们通常 建议谨慎修改这些 Eclipse 工程文件、因此我建议先备份您的现有.cproject、以防您需要恢复到该副本。 然后在文件中搜索“--include_path"。“。 在此下方应该包含一个包含路径的列表 标签。 删除所需文件并保存文件。 确保您针对相关的编译配置对其进行修改、因为根据工程的编译配置数量、可能有多个集。

    此致、

    马特

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

    我尚未对该文件使用较旧的 CCS 版本。

    稍等、我在这里没有看到这些包含路径:

    但是,在.cproject 中  ,我搜索了--include_path 并发现了 三个对应项:

    在这 3 个匹配项中、我应该“删除我想要的匹配项“?

    我再次附加的文件,只是以防一些事情已经改变,因为旧的一个我发送给你...我不想包括或删除任何路径做进一步的测试. 从现在开始、在我们解决问题之前、我不会再谈这个问题。

    谢谢您的支持。

    e2e.ti.com/.../1207.dual_5F00_axis_5F00_servo_5F00_drive_5F00_fcl_5F00_qep_5F00_f28p55x.rar

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

    您好:

    这是不寻常的。 您使用的是哪个 CCS 版本? 让我把这条线索转交给我的一些同事、让他们看看。

    此致、

    马特

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

    12.8.1.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已添加${PROJECT_ROOT}/libraries/dacs/dacOut_C2000、但问题仍然存在。

    这是因为您将其添加到了工程级别设置中。

    请注意、“libraries"文件夹“文件夹具有特定于文件夹级别的选项、可覆盖工程级别。 请注意指示文件夹级别选项的小“键“图标:

    文件夹(以及下面的所有内容)的选项为:

    还需要在此级别添加该路径。

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

    我认为它已经包括:

    考虑 PROJECT_ROOT 是多少 C:/Users/Debartolo/workspace_v12/dual_axis_servo_drive_fcl_qep_f28p55x

    请看我的照片,告诉我应该添加什么,谢谢。

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

    同样、这些设置看起来像工程级别设置、而不是库文件夹的设置。 请打开库属性并进行检查(右键点击“libraries"文件夹“文件夹、然后在上下文菜单中选择“Properties"。“。

    谢谢

    Ki

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

    我不明白。 感谢您的澄清。

    我已  在 libraries 文件夹的属性中添加${PROJECT_ROOT}/libraries/dacs/dacOut_C2000 、现在我看到了以下内容:

    仍然是错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我添加了 ${PROJECT_ROOT}/libraries/dacs/dacOut_C2000 / 【报价】

    这是不够的。 对于 dacOut.h、您需要将文件夹定向到 dacOut.h

    ${PROJECT_ROOT}\libraries\dacOut_c200\include

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

    从 5 个错误到 19 个错误:

    我尝试重新导入 dacOut.h、dacOut.c 和 dacOut_user.c 文件

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

    是的、请检查其他编译设置、并确保它们符合您的预期。 请记住、工程级别的设置对 libraries 文件夹中的任何内容都没有影响。  

    由于原始问题已解决、我将暂时关闭此主题。 如有任何后续问题、请在 C2000 论坛上创建新主题。

    谢谢

    Ki

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

    最好在关闭前等待几天.. 我不想打开另一个相同类型的文件,如果问题仍然是包含该文件

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

    根据“Problems"视“视图中的错误、它们看起来像语法类型问题。