使用MPC时如何控制输出目录和清除的文件?

| 我正在使用OpenDDS(和ACE / TAO)进行试验,它使用MPC(Make Project Creator)来生成实际的make文件,并且确实做了一些令人讨厌的事情。 首先,它会生成许多中间源文件(某些IDL和c ++头文件/实现),并将它们与手动创建的IDL和C ++文件放在同一目录中。我想将手动创建的文件和生成的文件放在单独的目录中,因为所有生成的文件都很分散注意力。有什么办法吗? 其次,使我运行“ make clean”,它会清理生成的目标文件,但不会清理生成的源文件。有没有办法清除所有生成的文件?     
已邀请:
要删除所有生成的文件(使用make文件时),只需执行“ make realclean”即可。 \'make clean \'只是清理C ++编译产品(目标文件,库和可执行文件),而\'make realclean \'则删除所有生成的文件。 更改更改生成文件的输出目录可能并不是您真正想要执行的操作。是的,有时确实会干扰大量生成的IDL和C ++,但是过了一会儿您就会学会去看看它们。如果您对此一无所知,则一种间接方法是使用MPC随附的clone_build_tree.pl脚本。该脚本创建一个新目录(在build / xxx下),该目录包含指向所有源文件的符号链接。然后,您在那里进行构建,保留原始源目录的原始状态。这是一个简化的示例(假设已经设置了ACE,TAO和MPC): 光盘DDS $ MPC_ROOT / clone_build_tree.pl测试 光盘构建/测试 导出DDS_ROOT =`pwd` 使用正常的Open DDS指令进行构建...     

要回复问题请先登录注册