同一文件中的多个对象 - 如何创建Makefile?

时间:2018-04-30 14:56:13

标签: c++ makefile

我试图为具有以下结构的项目创建一个makefile:

/
|-/src
    |-objects_file.cpp
    |-objects_file.hpp
|-/testing
    |-test_objects.cpp

假设我在objects_file中同时拥有Object1和Object2,我的makefile是否会像:

test_objects: objects_file.o
    $(CC) -o test_objects.bin ./testing/test_objects.cpp *.o

test_objects: Object1.o Object2.o
   $(CC) -o test_objects.bin ./testing/test_objects.cpp *.o

是的,我意识到在同一个文件中有多个对象并不理想也不标准。

2 个答案:

答案 0 :(得分:2)

目标文件和C ++对象不相关。因此,makefile不会打扰在obj文件中放置多少个C ++对象。

答案 1 :(得分:0)

假设test_objects.cpp中的代码测试objects_file.cpp中的代码,makefile应该包含这样的规则:

test_objects: test_objects.o objects_file.o
    $(CC) -o test_objects.bin $^

(请注意包含所有先决条件的automatic variable $^,在本例中为test_objects.o objects_file.o。)

objects_file的数量并不重要。