我无法让makefile工作

时间:2017-04-20 22:51:54

标签: makefile

我一直在与makefile战斗,我需要帮助。我在windows中运行虚拟linux窗口。

从包含我的main.c文件的文件夹中输入make,然后输入

$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

此文件夹包含以下文件和一个空文件夹。 main.c中 Makefile文件 my_first_hps

如果我输入“where make”,我会得到。

$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

我的Makefile是。

#
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 $@ 

%.o : %.c
    $(CC) $(CFLAGS) -c $< -o $@

.PHONY: clean
clean:
    rm -f $(TARGET) *.a *.o *~

1 个答案:

答案 0 :(得分:0)

我知道这有点晚了但是对于那些得到同样错误的人,我只是更改了以下内容:

CC = $(CROSS_COMPILE)gcc

CC = $(CROSS_COMPILE)gcc.exe

这对我有用。另外不要忘记您应该安装Altera EDS和DS-5。我在EDS的同一个地方安装了DS-5:

ds-5 installation location image