Makefile用于不同文件夹中的不同.cpp文件

时间:2015-04-21 14:49:37

标签: c++ eclipse windows gcc

我有以下文件夹结构:

项目项目:

  • folder1中
    • sourceFile1_1.cpp
    • sourceFile1_2.cpp
  • 文件夹2
    • sourceFile2.cpp
  • folder3
    • sourceFile3.cpp
  • 的main.cpp
  • 生成文件

我想创建一个构建项目的makefile。源文件之间可能存在依赖关系,但没有任何循环依赖关系。

这是我现在的makefile:

all: project.exe

clean:
    rm main.o project.exe

project.exe: main.o
    g++ -g -o main main.o

main.o:
    g++ -c -g  main.cpp 

但是当我运行它时,我得到Cannot open include file: 'whatever....h': No such file or directory

有人知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

cannot open include file表示编译器无法找到该文件。编译器使用包含路径来搜索包含文件。您可以查看文档here,了解有关如何设置此包含路径的详细信息。