1

我的makefile有问题。我的项目树如下所示:

  • 生成文件/生成文件
  • 来源/ main.cpp
  • 包括/first.hpp,

我有以下makefile:

program.o: main.o

      g++ -o program main.o

main.o: /home/project/source/main.cpp, /home/project/include/first.hpp

      g++ -c /home/project/source/main.cpp /home/project/include/first.hpp

我如何创建没有路径的makefile?我的意思是这样的:

program.o: main.o

       g++ -o program main.o

main.o: main.cpp, first.hpp

     g++ -c main.cpp first.hpp
4

2 回答 2

1

Make 教程:如何编写 Makefile

这是我编写的一个通用makefile ,它处理依赖项生成。它适用于 C,但可以轻松转换为 C++。

于 2013-03-17T15:07:46.367 回答
0

Make 非常聪明,并且已经有许多内置规则。 了解这些规则和预定义的宏,如 CXX、CFLAGS、LDFLAGS 等。以下是构建程序的最简单 Makefile:

program: main.o
    $(CXX) $(LDFLAGS) -o $@ $<
main.o: main.cpp first.hpp
于 2013-03-17T15:04:14.453 回答