【问题标题】:How to configure vim for embedded programming?如何为嵌入式编程配置vim?
【发布时间】:2020-10-17 08:00:46
【问题描述】:

我想知道如何为嵌入式编程配置 vim?确切地说,如何用vim“替换”Atmel studio(我不想用wine安装Atmel studio)?

假设我们只有一个main.c 文件,ALE 表示找不到这些文件:

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

int main() {
    // nothing special
}

当然它不会编译,因为编译器找不到那些头文件。

我想我安装了所有必要的库。也许路径有问题?如何配置路径?

【问题讨论】:

  • 用 ARV 插件安装 Eclipse。但实际上最好不要从 AVR 8 位 uC 开始。直接转向 32 位 ARM

标签: c vim embedded atmelstudio


【解决方案1】:

其实Vim可以替代任何IDE,不管是什么类型的编程,不管是为AVR嵌入,为ARM,C/C++,python,Java嵌入...

Vim 只是一个强大的文本编辑器,所以你不能为 AVR 编译你的项目不是它的问题。 Vim 的情况并非如此。你使用什么样的构建系统?是Make 还是别的什么?或者也许你不使用任何这些,你直接从命令行编译?

向我们提供更多信息:)

【讨论】:

  • 没有。我没有makefile,是的,我从终端编译。
【解决方案2】:

我试图用gcc 编译main.c,但后来我用avr-gcc 编译它。 “找不到文件”的警告并没有消失,但它编译成功。

【讨论】:

  • 如果您不提供用于编译项目的完整命令,我可能只会假设您忘记了-I&lt;path_to_include_directories&gt; 标志。这就是发生这种错误的原因。
  • 没有“项目”,只有一个 main.c 文件,正如我在问题中所述,我使用 avr-gcc main.c 编译它。
  • 项目 = 源文件(例如 main.c)。所以写下你使用的完整命令。
  • 你明显没注意,我用的full命令是avr-gcc main.c
  • "我试图用 gcc 编译 main.c..." - 这并不意味着完整的命令是 gcc main.cavr-gcc main.c。例如,它可能是avr-gcc -Wall -Wextra -Werror main.c -o main.bin 或更复杂的东西......无论如何,如我所见,尝试指定I&lt;path_to_header_files_for_avr&gt;。尝试找到它们的放置位置,然后将提到的选项添加到构建过程中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 2014-10-20
  • 1970-01-01
  • 2013-05-30
  • 1970-01-01
相关资源
最近更新 更多