0

简而言之,

我需要这样做,

#include_next <limits.h>

但是 Visual Studio 不喜欢这样并抱怨,

Error   40  error C1021: invalid preprocessor command 'include_next'    c:\program files (x86)\arduino\hardware\tools\g++_arm_none_eabi\arm-none-eabi\include\limits.h  141 1   DataloggerFirmware (Visual Studio 2010)

我不能简单地做

#include <limits.h>

文件太多了!!

Error   9   error C1014: too many include files : depth = 1024  c:\program files (x86)\arduino\hardware\tools\g++_arm_none_eabi\arm-none-eabi\include\limits.h  141 1   DataloggerFirmware (Visual Studio 2010)

有什么解决办法吗??

4

2 回答 2

2

我想到了。在这里发帖所以也许它可以帮助别人。

因为我最关心为我的 Arduino 板创建二进制文件,所以这里是步骤。

步骤1

确保您已从此链接安装了 Arduino 软件版本。

第2步

安装 Visual Micro 实用程序。请仔细阅读本文档。

第 3 步

安装完成后启动 Visual Studio。按照它建议的步骤操作。为安装 Arduino 包的位置选择适当的文件夹。

重新启动 Visual Studio。您现在应该看到添加到您的 Visual Studio 选项卡(在文件保存等选项下)的 Arduino 行选项。

选择板类型和其他选项,然后构建。瞧,你完成了。在此处输入图像描述

在评论部分向人们特别射击。

于 2014-07-08T19:57:00.523 回答
1

#include_next是一个编译器扩展(例如,参见Why would one use #include_next in a project?),而不是 C++ 语言的一部分。由于它不是语言的一部分,因此您唯一真正的选择(除了坚持使用支持扩展的原始编译器之外)是重构您的代码,使其不使用用户定义的文件limits.h

于 2014-07-08T18:17:41.440 回答