我試圖編譯一個項目與白色空間到路徑目錄。 在這裏你有我的Makefile:白色空間和生成文件
NAME = ./Release/Online_pricer
SRCS = ./Online_pricer/main.cpp \
./Online_pricer/Currency.cpp \
./Online_pricer/Curve.cpp \
./Online_pricer/Environment.cpp \
./Online_pricer/My_convert.cpp \
./Online_pricer/My_exception.cpp \
./Online_pricer/ParserTab.cpp \
./Online_pricer/Spot.cpp \
./Online_pricer/Volatility.cpp \
./Online_pricer/VolatilityCapFloor.cpp \
./Online_pricer/VolatilitySwaption.cpp \
../Files\\ cpp/Functions.cpp \
../Files\\ cpp/UtilitiesWeb.cpp
#####################################################
OBJS = $(SRCS:.cpp=.o)
CC = g++
RM = rm -f
CFLAGS = -g -W -Wall -Werror
INCL = ../Files\ .h/
#####################################################
$(NAME) : $(OBJS)
@$(CC) $(OBJS) -I$(INCL) $(LIB) -o $(NAME)
@printf "\n \033[33m[Message]\033[39m Compilation under Linux done\n"
.cpp.o :
@$(CC) -I$(INCL) $(CFLAGS) -c $< -o [email protected]
@printf " \033[34m[Compilation]\033[39m %s\n" $<
re : fclean all
all : $(NAME)
clean :
@$(RM) *~ $(OBJS)
@printf " \033[31m[Delete] \033[39m%s\n" $(OBJS)
fclean : clean
@$(RM) $(NAME)
@printf "\n \033[31m[Delete] \033[39m%s\n" $(NAME)
當我啓動「重新做」,我有這樣的結果:
make: *** No rule to make target `../Files\', needed by `Release/Online_pricer'. Stop.
我沒有成功修復與空白目錄的這個問題。目錄的名稱是Files cpp
。
任何人都可以幫我解決嗎?
編輯:我嘗試一個\
,它不工作。我有這樣的結果:
g++: error: ../Files: No such file or directory
g++: error: cpp/Functions.cpp: No such file or directory
g++: error: cpp/Functions.o: No such file or directory
g++: fatal error: no input files
compilation terminated.
make: *** [../Files cpp/Functions.o] Error 4
問題是你有雙反斜槓那裏。使用單個文件,只需../ Files \ cpp/ – 2012-03-01 11:00:37
在文件之後只使用一個反斜槓。 – Alexander 2012-03-01 11:00:44
它不適用於一個'\\'。我加入了我的問題的結果。 – 2012-03-01 11:02:30