gpt4 book ai didi

gcc - Eclipse 无法识别 ARM Windows GCC 工具链的 stdint.h 中的类型

转载 作者:行者123 更新时间:2023-12-02 16:12:15 25 4
gpt4 key购买 nike

我将适用于 C/C++ 开发人员的 Eclipse Juno 与来自 http://sourceforge.net/projects/gnuarmeclipse 的 GNU ARM C/C++ 开发支持插件一起安装。 .

在我的项目中,我使用的类型包括 uint_32tint16_tuint8_t,这些类型通常来自 stdint.h >。虽然我通过直接指向 include 目录所在的目录强制 Eclipse 查看编译器的标准头,但所提到的类型并未解析。这给了我很多关于未解析符号的红色标记,并且在使用这些类型声明的函数的代码完成方面出现了一些问题。

同样的问题也存在于像 GNUC 这样的标准宏定义中 - 通常 CDT 会看到 GNU C 或 GNU C++ 的这些定义,但是当工具链设置为 ARM Windows GCC 时却看不到。奇怪。

我能做些什么来解决这个问题并返回 Eclipse 在生产力方面的主要提升?

最佳答案

我想我找到了解决问题的方法。问题在于 CDT GCC 内置编译器设置 提供程序,它尝试运行 gcc 而不是 arm-elf-gcc。我在字段 Command to get compiler specs:1 添加了前缀,以通过其正确名称调用编译器。

瞧,所有未解析的符号都消失了。

不幸的是,我通过更改工具链破坏了我的项目(如果您安装了 GNU ARM Eclipse 插件,切勿这样做!),但那是另一个故事了。

<小时/>

1 - 位于:项目属性 > C/C++ 常规 > 预处理器包括路径、宏等Providers 选项卡;必须禁用项目(全局提供商)之间的共享设置条目才能编辑该字段。

关于gcc - Eclipse 无法识别 ARM Windows GCC 工具链的 stdint.h 中的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11666094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com