gpt4 book ai didi

c - 在 Eclipse Mars 中为 'C 项目设置 GCC (ARM-Linux)

转载 作者:行者123 更新时间:2023-11-30 20:36:28 24 4
gpt4 key购买 nike

我正在尝试使用 Eclipse-Mars 在 Windows 下对 ARM-Linux 进行交叉编译。我的设置如下:

  • Win10 x64
  • Eclipse Mars.2 版本 (4.5.2)
  • RaspberryPi 的 GNU 工具链 (SysGCC)
  • 目标平台:运行 Raspian 的 RaspberryPi2
  • 使用 Linux 线程 (pthreads) 的 C(非 C++)源项目

我已经使用“pthreads”创建了一个小型“C 项目”,该项目在 Eclipse 下编译并在 Pi 上成功运行。

我的问题是 Eclipse 在其问题选项卡中显示了许多与 Linux 线程有关的错误:

  • 无法解析“pthread_cond_t”类型
  • 无法解析“pthread_mutex_t”类型
  • 无法解析“pthread_t”类型

我的 Eclipse 为:

  • 跨 GCC 编译器设置,以使用 g++-std=c++11 -O0 -g3 -Wall -c -fmessage-length=0.
  • 跨 G++ 编译器设置,将 g++-std=c++11 -O0 -g3 -Wall -c -fmessage-length=0.

换句话说,两者是相同的。

如果我将源文件从 foo.c 重命名为 foo.cpp 并重新编译,那么 Eclipse 错误就会消失!!!

这意味着 Eclipse 的 C++ 设置是正确的,但它的 'C 设置不正确。

有人可以建议我尝试什么吗?

最佳答案

g++ 是一个 C++ 编译器,因此您可以尝试使用 Cross GCC 编译器的其他设置,例如。海湾合作委员会。

还要确保您正在链接 pthread 库。

关于c - 在 Eclipse Mars 中为 'C 项目设置 GCC (ARM-Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35975900/

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