我试图为具有以下结构的项目创建一个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
是的,我意识到在同一个文件中有多个对象并不理想也不标准。
答案 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
中类的数量并不重要。