【问题标题】:How to create proper makefile [duplicate]如何创建正确的makefile [重复]
【发布时间】:2013-03-17 14:34:09
【问题描述】:

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

  • makefile/makefile
  • source/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

【问题讨论】:

标签: c++ makefile


【解决方案1】:

Make Tutorial: How-To Write A Makefile

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

【讨论】:

    【解决方案2】:

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

    program: main.o
        $(CXX) $(LDFLAGS) -o $@ $<
    main.o: main.cpp first.hpp
    

    【讨论】:

      猜你喜欢
      • 2017-05-04
      • 1970-01-01
      • 2017-05-31
      • 1970-01-01
      • 2014-09-15
      • 1970-01-01
      • 2019-10-30
      • 2017-11-01
      • 2011-08-15
      相关资源
      最近更新 更多