ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

SublimeLinter-contrib-avr-gcc

ChisholmKyle ST3 缺失

avr-gcc 检查器

详细信息

  • 2.0.2
  • github.com
  • github.com
  • 6年前
  • 4个月前
  • 8年前

安装次数

  • 总计 2K
  • Win 973
  • Mac 357
  • Linux 519
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

自述文件

源代码
raw.githubusercontent.com

SublimeLinter-contrib-avr-gcc

Build Status

此为 SublimeLinteravr-gcc 检查器插件,提供了一个与“C/C++”语法文件界面。此检查器将与文件一起使用。

Arduino 使用技巧

如果您是 avr-gcc 或微处理器的初学者,并且想要使用 C/C++ 源文件和好的检查器来开始使用 Arduino 库,则此插件可以帮助您(但需要一些手动设置)。请参阅 设置 中的示例,了解如何与 Arduino Pro 5V 和 Wire 库一起使用。如果您的 Arduino IDE 编译时设置为显示详细输出(在 Arduino 偏好设置中启用),则可以轻松提取用于与 avr-gcc 进行检查所需的编译器标志。

安装

必须安装 SublimeLinter 才能使用此插件。

请使用Package Control 安装检查器插件。

安装 avr-gcc

在使用此插件之前,您必须确保系统上已安装 avr-gcc。要安装 avr-gcc,您可以在终端键入以下命令(例如,在 Ubuntu 上)

Linux

  1. 使用您的打包管理器安装 avr-gcc。例如,在终端键入以下命令
sudo apt-get install git gcc-avr

Mac

需要 Xcode 和命令行工具。

  1. 安装和更新 Macports
  2. 在终端键入以下命令
sudo port install avr-gcc

或者使用 Homebrew

  1. 安装 Homebrew
  2. 运行以下命令
brew tap osx-cross/avr
    brew install avr-libc

Windows

  1. 下载并提取 Microchip AVR Toolchain for Windows

配置PATH

为了让avr-gcc能够被SublimeLinter执行,你需要确保其路径对SublimeLinter可用。文档中涵盖了PATH配置故障排除

设置

SublimeLinter-contrib-avr-gcc的额外设置

设置 描述
include_dirs 要添加到头文件搜索路径中的目录列表(-I不需要)。
extra_flags 传递给avr-gcc的额外标志字符串。应该谨慎使用,因为这些标志可能会使linter失败。
extra_cflags 在检查C语法代码时传递给avr-gcc的额外标志。
extra_cxxflags 在检查C++语法代码时传递给avr-gcc的额外标志。

在项目特定设置中,请注意SublimeLinter允许扩展变量。例如,可以在设置中使用变量`${project_path}`来指定相对项目文件夹的路径。以下是一个针对Arduino Mini Pro 5V开发并使用Wire库的项目设置示例

"settings": {
    "SublimeLinter.linters.avrgcc.executable": "C:/tools/avr8-gnu-toolchain-win32_x86/bin/avr-gcc.exe",
    "SublimeLinter.linters.avrgcc.extra_cflags": "-std=gnu99",
    "SublimeLinter.linters.avrgcc.extra_cxxflags": "-std=gnu++14",
    "SublimeLinter.linters.avrgcc.extra_flags": "-mmcu=atmega328p -DF_CPU=16000000L -DARDUINO_ARCH_AVR -DARDUINO_AVR_PRO",
    "SublimeLinter.linters.avrgcc.include_dirs": [
        "${project_path}/include",
        "C:/Program Files (x86)/Arduino/hardware/arduino/avr/cores/arduino",
        "C:/Program Files (x86)/Arduino/hardware/arduino/avr/variants/eightanaloginputs",
        "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/Wire/src",
        "C:/Program Files (x86)/Arduino/hardware/arduino/avr/libraries/Wire/src/utility"
    ]
}

贡献

如果您想提高或修正插件,请执行以下步骤

  1. Fork插件存储库。
  2. 从最新的master创建一个单独的主题分支进行开发。
  3. 提交并推进主题分支。
  4. 制作pull请求。
  5. 请耐心等待。;-)

请注意,修改应遵循以下编码指南

  • 缩进是4个空格。
  • 代码应通过flake8和pep257 linter。
  • 垂直空白有助于可读性,不要害怕使用它。
  • 请使用描述性的变量名,除非缩写非常知名,否则不要使用缩写。

感谢您的帮助!