我有一个Linux GNU C项目,需要使用通用的C源代码库,但使用不同的makefile,为两个不同的硬件设备构建输出。目前我在同一个文件夹中有两个makefile,每个设备都有一个makefile,当我修改代码时,我必须先做“clean clean”来制作第一个模型,然后“make clean”制作第二个模型。这是因为他们使用不同的编译器和处理器。即使代码文件没有更改,我也必须重新编译其他设备。使用Linux中的makefile将源文件更新到不同的文件夹
我想要做的是为第二个模型使用不同的文件夹,因此它存储* .d和* .o文件的单独副本。我不必“干净”,只重新编译更改的源代码。我研究过makefile的语法,并且对于Linux来说是新手,只能在这些东西的神秘性质上搔头。
我正在考虑的一种方法是将.c & .h文件从model_1文件夹更新到model_2文件夹。有人能给我提供一个简单的makefile文件,它只会将新的* .c和* .h文件从一个文件夹复制到另一个文件夹中?
或者,必须有一种方法可以有一个共同的源文件夹和单独的输出文件夹,因此不需要重复的源文件。任何帮助实现这一点,表示赞赏。如果你想看看他们,我可以提供makefile。
显示您尝试的'Makefile'-s的相关规则。 –
如果你向我们展示了你的目录结构和makefile,那真的会有所帮助。否则,我们所能做的最好的是提供高水平的建议,您可能会发现难以实施。 – Beta