【问题标题】:On Eclipse, is there a way to modify several include paths in one shot?在 Eclipse 上,有没有办法一次性修改多个包含路径?
【发布时间】:2015-06-27 23:53:51
【问题描述】:

我正在尝试将包含路径从相对路径更改为固定路径。有没有办法批量处理?还是需要我一个一个手动编辑?

我现在要去 C/C++ 构建 -> 设置 -> ** 编译器 -> 包含

并且必须手动编辑路径,例如: ../../../../../platform/hal/rtc ../../../../../platform/hal/sai ../../../../../platform/hal/sim

到 “C:\飞思卡尔\KSDK_1.0.0/platform/hal/rtc” “C:\飞思卡尔\KSDK_1.0.0/platform/hal/sai” "C:\Freescale\KSDK_1.0.0\platform\hal\sim\"

我想知道是否有办法将它导出到 XML 文件或其他东西,然后再导入。 谢谢!

【问题讨论】:

    标签: c++ c eclipse path include


    【解决方案1】:

    我之前在包含 40 多个类似 C++ 项目的工作区中遇到过这个问题。我处理的方式是编写一个修改磁盘上.cproject文件的shell脚本:

    1. 使用find递归查找需要修改的.cproject文件。
    2. 使用sed 在每个文件中搜索和替换使用sed s/find-expression/replace-expression/g < .cproject > .cproject.tmp
    3. 当我很高兴 .cproject.tmp 文件包含正确的替换时,我将 mv .cproject.tmp .cproject 添加到脚本中以完成操作。

    由于您使用的是 Windows,因此您需要将您的项目置于一个易于编写 shell 脚本的环境中 - cygwin 或 msys 都足以做到这一点。

    【讨论】:

      【解决方案2】:

      在 C/C++ General -> Paths and Symbols -> Includes ...(然后可能是您的语言)中,有一个导出设置按钮,其中有一个包含包含路径的复选框。要将这些设置导入另一个项目,您可以在将属性打开到另一个项目的相同位置时使用导入设置按钮。

      【讨论】:

      • 感谢 hiandbaii。但是当我导出它时,它仍然在“../..”(即相对路径)中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2022-07-08
      • 2011-10-16
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多