2

我有一个项目,我正在尝试使用nmakeMakefile 编译它。项目设置如下:

MyProject\
    Makefile
    src\
        includes\
            header1.h
            header2.h
        module1\
            module1.h
            module1.c
        module2\
            module2.h
            module2.c
        some.h
        some.c
  1. module1.c包括header1.hheader2.h
  2. module2.c包括header2.h

现在Makefile我尝试先编译module1,然后再编译module2。

CC = cl.exe
CFLAGS = /link /DLL
build:
    $(CC) src\module1\module1.c $(CFLAGS)
    $(CC) src\module2\module2.c $(CFLAGS)

现在我得到了Cannot open include file: includes\header1.h. 在这个网站上做了一些研究,大家建议使用/I DIRflag。所以在我的Makefile我补充说:

CFLAGS = /link /DLL /I src\includes

但我仍然遇到同样的错误。有人可以帮我解决这个问题吗?

谢谢

4

0 回答 0