Strange包含Eclipse CDT + GNU ARM中的路径

时间:2017-02-07 15:28:12

标签: eclipse arm gnu

在修改了一些项目设置,即更改FPU类型后,包含中出现了一些奇怪的条目,例如:

  

project / #undef __ARM_NEON

这些不会显示在任何可以指定包含的常用位置(C / C ++构建 - >设置 - >工具设置 - >编译器xy - >包含。

这显然无效的包含路径会在"问题"中产生恼人的警告信息。标签

有时修补FPU设置会使这些条目消失,或导致出现更多类似的条目,但我在这里看不到任何逻辑行为。这是一个错误吗?

Screenshot

2 个答案:

答案 0 :(得分:4)

请参阅:http://blog.bachi.net/?m=201409了解解决方案。

workspace.metadata.pluginsorg.eclipse.cdt.coreROME2_P1_A2.language.settings.xml

删除:

<entry kind="includePath" name="/${ProjName}/#undef __ARM_FP">
    <flag value="BUILTIN|READONLY|VALUE_WORKSPACE_PATH"/>
</entry>
<entry kind="includePath" name="/${ProjName}/#undef __ARM_FEATURE_FMA">
    <flag value="BUILTIN|READONLY|VALUE_WORKSPACE_PATH"/>
</entry>
<entry kind="includePath" name="/${ProjName}/#undef __ARM_NEON__">
    <flag value="BUILTIN|READONLY|VALUE_WORKSPACE_PATH"/>
</entry>
<entry kind="includePath" name="/${ProjName}/#undef __ARM_NEON">
    <flag value="BUILTIN|READONLY|VALUE_WORKSPACE_PATH"/>
</entry>

                                                        

添加

<language id="org.eclipse.cdt.core.g++">
    <entry kind="includePath" name="C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q1-update/arm-none-eabi/include/c++/6.3.1">
        <flag value="BUILTIN|READONLY"/>
    </entry>
    <entry kind="includePath" name="C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q1-update/arm-none-eabi/include/c++/6.3.1/arm-none-eabi/thumb/v8-m.main">
        <flag value="BUILTIN|READONLY"/>
    </entry>
    <entry kind="includePath" name="C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q1-update/arm-none-eabi/include/c++/6.3.1/backward">
        <flag value="BUILTIN|READONLY"/>
    </entry>
    <entry kind="includePath" name="C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q1-update/lib/gcc/arm-none-eabi/6.3.1/include">
        <flag value="BUILTIN|READONLY"/>
    </entry>
    <entry kind="includePath" name="C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q1-update/lib/gcc/arm-none-eabi/6.3.1/include-fixed">
        <flag value="BUILTIN|READONLY"/>
    </entry>
    <entry kind="includePath" name="C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q1-update/arm-none-eabi/include">
        <flag value="BUILTIN|READONLY"/>
    </entry>
</language>

答案 1 :(得分:1)

好的找到了:workspace / .metadata / .plugins / org.eclipse.cdt.core / {NAME_OF_PROJECT} .language.settings.xml

但我更愿意删除它而不是触摸,下次我打开eclipse并构建一切就OK了