Ich habe mit Makefile gekämpft und ich brauche Hilfe. Ich führe ein virtuelles Linux-Fenster in Windows.Ich kann kein Makefile zur Arbeit bekommen
aus einem Ordner meine main.c Datei enthält, geben Sie ich mache und ich
$make
arm-linux-gnueabihf-gcc -g -Wall -I c:\intelFPGA\16.1\embedded\ip\altera\hps\altera_hps\hwlib\include _c main.c -o main.o
process_begin: CreateProcess(NULL, arm-linux-gnueabihf-gcc -g -Wall -I c:\intelFPGA\16.1\embedded\ip\altera\hps\altera_hps\hwlib\include _c main.c -o main.o, ...)failed.
make(e=2): The system cannot find the file specified.
make: *** [main.o] Error 2
Dieser Ordner enthält die folgenden Dateien und einen leeren Ordner enthält. main.c Makefile my_first_hps
Wenn ich "wo machen" eingeben, ich erhalte.
$where make
c:\intelFPGA_lite\16.1\nios2eds\bin\gnu\H-x86_64-mingw32\bin\make.exe
c:\intelFPGA\16.1\quartus\bin64\cygwin\bin\make.exe
c:\Coreutils\bin\make.exe
Mein Makefile ist.
#
TARGET = my_first_hps
#
CROSS_COMPILE = arm-linux-gnueabihf-
CFLAGS = -g -Wall -I ${SOCEDS_DEST_ROOT}c:/intelFPGA/embedded/ip/altera/hps/altera_hps/hwlib/include
LDFLAGS = -g -Wall
CC = $(CROSS_COMPILE)gcc
ARCH= arm
build: $(TARGET)
$(TARGET): main.o
$(CC) $(LDFLAGS) $^ -o [email protected]
%.o : %.c
$(CC) $(CFLAGS) -c $< -o [email protected]
.PHONY: clean
clean:
rm -f $(TARGET) *.a *.o *~
ich Sieht aus wie es gcc ist es nicht finden kann, nicht machen. –
Es gibt Header-Dateien im "c: \ intelFPGA \ ..... \ include", die benötigt werden. Es gibt eine gcc.exe hier "\ intelFPGA_lite \ 16.1 \ quartus \ bin64 \ cygwin \ bin \ gcc.exe". Was würden Sie vorschlagen? – Doug
Sehen Sie, ob Sie gcc über die Befehlszeile ausführen können, indem Sie denselben Befehl verwenden, den make verwenden würde ('arm-linux-gnueabihf-gcc'). Funktioniert es von dort (Ausgabe von gcc erzeugen), oder erhalten Sie den gleichen Fehler? –