在一个转换项目中,我修改和删除了一个现有的makefile链,但成功地破坏了它。makefiles需要遵循不同的链,当我为一个没有Contiki的AVR项目编译时,以及一个带有(和一些扩展在顶部)的项目时。一个没有工作,一个已经不再,因为它也需要考虑到康蒂基的制作文件。我会尽量完整,但忽略不必要的细节。
使用/CerberOS/uJ/Build/的终端,我执行以下命令:
make cerberos CLASSES=Test_NodeToNode Location= OS=PERIPHERAL
并在最后给出以下信息:
make[2]: *** No rule to make target
我有一个主makefile,它有变量的默认值,然后是一个子makefile,它包含特定于项目的设置。在子makefile的末尾,我包括主makefile。
我一直在使用主makefile中的以下代码来设置变量的默认值
ifndef CC
CC = avr-gcc
endif
最近我读到我也可以
CC ?= avr-gcc
因此,我的问题是,两者是否是相同的,如果是的话,哪一种是推荐的替代变量的方式。
以下是Eclipse中控制台的输出:
**** Build of configuration Debug for project FatFstest ****
make all
make: *** No rule to make target `main.o', needed by `FatFstest.elf'. Stop.
我正在尝试使用Eclipse的AVR插件构建一个项目来测试库。我首先导入了FatFs代码,然后创建了main.c文件来实现它。在我第一次尝试构建之后,我将我的项目的src文件夹添加到了Properties > AVR Compiler &g
当我为EXTRAINCDIRS (在Makefile中,遵循WINAVR提供的示例)提供一个不带空格的路径时,编译器能够找到我的头文件,但是当我使用一个包含空格(用引号括起来,作为Makefile中的注释)的路径时,它会引发:error: No such file or directory。
"d:/dev/avr/atmega/shared/" # will search files in this dir
"d:/dev/avr/atmega/sha ed/" # will not search this dir for files
我是说,评论说:
# L
我有一些代码,用于处理项目中通常包含的.h/.c对中与uart相关的所有函数和操作。我有一个makefile,它将我所有的.c文件编译成.o文件,然后将它们链接到一个可执行文件。由于某些原因,我使用这一对的一个项目编译得很好,但另一个项目给出了以下错误:
obj/fiveax.o: In function `fiveax_init':
fiveax.c:(.text+0x10): undefined reference to `uart_init'
collect2: error: ld returned 1 exit status
在编译完所有.o文件后,尝试链接到可执行文件
我想在我的项目中使用ArduinoCore-avr。我不想使用arduino的IDE默认函数设置()和循环()。我也不想使用arduino的IDE编译并将十六进制文件刻录到我的设备中。ArduinoCore-avr库是从下载的.
硬件: arduino uno (atmega328p)
目录结构:
./ArduinoCore-avr/cores/arduino/Arduino.h
./main.c
./Makefile
C.主要:
#ifndef F_CPU
#define F_CPU 16000000UL // or whatever may be your frequency
#endif
我有以下Makefile:
# Name: Makefile
# Author: <insert your name here>
# Copyright: <insert your copyright message here>
# License: <insert your license reference here>
# DEVICE ....... The AVR device you compile for
# CLOCK ........ Target AVR clock rate in Hertz
# OBJECTS ...... The o
所以我开始为AVR编程做准备,我找到了这个不错的教程来指导我。
我在本教程的第三步。输入命令时:
make CC="cc --no-cpp-precomp"
我知道这个错误:
make: *** No targets specified and no makefile found. Stop.
有什么建议吗?
因此,我在C和C++中有一组不同的库,我需要用一些常见的选项来构建它们。我当前的“模板”makefile看起来如下所示:
#Change this for different MCUs. Standard includes atmega328
VARIANT = ../variants/standard
HDRS=RedBot.h
OBJS=RedBot.o RedBotAccel.o RedBotMotor.o RedBotSensor.o
CPPFLAGS = -I../arduino/ -I./ -DF_CPU=16000000UL -Os -mmcu=atmega328p
我是个新手,在为arduino编写代码时遇到了问题。当我试图构建发行版时,它完成了构建,但是尽管出现了错误:
make: *** No rule to make target `/home/jonas/Dokumente/Studium/7.', needed by `test123.elf'.
我完全不知道我能做些什么来纠正这个错误
这就是我的makefile的样子
################################################################################
# Automatically-generate