Arduino IDE可以用来开发普通的旧C程序吗?

我有一个简单的Arduino草图,跨越几个文件。 h文件中有一个函数签名,C文件中有一个定义。

如果我尝试编译(“validation”)草图,我会在C文件中定义的函数中得到“未定义的引用”错误。 将文件名从* .c更改为* .cpp可解决此问题,但我不想将该文件定义为C ++文件。 是否可以在Arduino中编译普通的旧C文件?

提前致谢。

Arduino IDE非常有限,我的建议是:避免它。 您可以在这里找到一些替代方案: http : //arduino.cc/playground/Main/DevelopmentTools


  • 使用Minibloq图形编程环境开发Arduino。
  • Arduino CMake构建系统
  • Arduino的Ino命令行工具包
  • 使用AVR-Ada开发Arduino
  • 使用Eclipse开发Arduino
  • 使用Bitlash开发Arduino
  • 从命令行运行Arduino
  • 使用Cmake构建
  • 使用Scons构建
  • 使用build_arduino.py构建
  • 让一个Chumby与Arduino交谈
  • 在XO笔记本电脑上运行Arduino(AKA 100美元笔记本电脑)
  • 夏普Netwalker的Arduino
  • OpenSolaris上的Arduino
  • 在CodeBlocks中使用Arduino库
  • 使用Kdevelop开发Arduino
  • 在Arduino IDE中使用汇编语言源文件:Arduino中的汇编