【发布时间】:2015-10-13 04:57:29
【问题描述】:
我正在尝试使用 make 编译 C++ 程序。我希望它从 src 文件夹中读取源文件。将目标文件放入build文件夹,将exe放入bin文件夹。
我收到以下错误
/bin/wavfiletool.exe -g -O2 process_begin: CreateProcess(NULL, /bin/wavfiletool.exe -g -O2, ...) 失败。 make (e=2): 系统 找不到指定的文件。
更新:问题是我将 g++ 放入了我的编译器 var 而不是 &(CC)...woops。
但现在它说 g++: fatal error: no input files 我正在使用设置环境变量的批处理文件运行 make。
SET PATH=C:\Make\GnuWin32\bin;C:\MinGW\bin
make %1
我的makefile如下。
CC := g++
CFLAGS := -g -O2
BIN_DIR := /bin
BUILD_DIR := /build
SRC_DIR := /src
TARGET := wavfiletool.exe
SOURCES := $(wildcard $(SRC_DIR)/*.c)
OBJECTS := $(SOURCES:$(SRCDIR)/%.cpp=$(OBJDIR)/%.o)
$(BIN_DIR)/$(TARGET): $(OBJECTS)
$(G++) $@ $(CFLAGS) $(OBJECTS)
$(OBJECTS): $(OBJDIR)/%.o : $(SRCDIR)/%.c
@$(CC) $(CFLAGS) -c $< -o $@
【问题讨论】: