我的目录结构是/home/akshayaj/Desktop/System Programs/dictionary/
在字典里我有3个文件:
libdictionary.c(实现除main之外的所有函数),
libentrypoint.c(包含main()),
libdictionary.h(包含所有函数的声明)
两个C文件都包含头文件
现在我为上述项目编写了一个make文件。事情是这样的:-

CFLAGS=-I /home/akshayaj/Desktop/System Programs/dictionary/
libdict: libentrypoint.o libdictionary.o
    cc $(CFLAGS) -o libdict libentrypoint.o libdictionary.o
libentrypoint.o: libentrypoint.c libdictionary.h
    cc $(CFLAGS) -c libentrypoint.c
libdictionary.o: libdictionary.c libdictionary.h
    cc $(CFLAGS) -c libdictionary.c

现在当我运行它时,我得到了这些错误:-
cc -I /home/akshayaj/Desktop/System Programs/dictionary/ -c libentrypoint.c


cc: error: Programs/dictionary/: No such file or directory


make: *** [libentrypoint.o] Error 1

我哪里做错了?
注意:-在CFLAGS中,我给出了整个路径,因为我在一个类似的问题中看到了它,但这不起作用。这是这个问题的链接。
C Compile Error (No such file or directory, compilation terminated)

最佳答案

尝试使用path/home/akshayaj/Desktop/System\ Programs/dictionary/,其中\处理空间。

10-04 14:45