(make / g ++)包括自动生成的依赖关系目标的完整路径? (或解决方法)

时间:2013-03-10 03:54:09

标签: c++ unit-testing g++ makefile googletest

[简短版] 我在单元测试的c ++项目中不能有两个具有相同名称的源文件,即使它们位于不同的文件夹中。 g ++和make彼此脾气暴躁。 (或者我可能是愚蠢的)

[长版] 我的make / g ++ / gtest设置遇到了问题。当g ++自动生成依赖项时,它会生成如下内容:

event_handler.o: src/os/event_handler.h src/os/event.h

但我需要这样的东西(目标的完整路径):

src/os/event_handler.o: src/os/event_handler.h src/os/event.h

原因是我有这样的文件:

src/os/event_handler.cpp // contains EventHandler class

我有一个像这样的伴侣文件:

test/src/os/event_handler.cpp // contains EventHandlerTest unit test class

...所以他们的.o文件只在自动生成的依赖列表中显示为event_handler.o。有没有办法强制g ++提供完整的路径,或者我需要将我的测试文件的名称更改为:

test/src/os/event_handler_test.cpp

我无法在网上或文档中找到任何内容。

0 个答案:

没有答案