2017-04-20 4 views
0

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 *~ 
+1

ich Sieht aus wie es gcc ist es nicht finden kann, nicht machen. –

+0

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

+0

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? –

Antwort

0

Ich weiß, dass es ein bisschen spät, aber für diejenigen, die den gleichen Fehler, Ich habe gerade die folgende Zeile:

CC = $(CROSS_COMPILE)gcc 

zu

CC = $(CROSS_COMPILE)gcc.exe 

, die für mich gearbeitet hat. Vergessen Sie auch nicht, dass Altera EDS und DS-5 installiert sein sollten. Ich installierte DS-5 an der gleichen Stelle mit EDS:

ds-5 installation location image

Verwandte Themen