gpt4 book ai didi

c++ - 如何控制使用 MPC 时清理的输出目录和文件?

转载 作者:行者123 更新时间:2023-11-30 04:34:27 27 4
gpt4 key购买 nike

我正在试验 OpenDDS(和 ACE/TAO),它使用 MPC(Make Project Creator)来生成实际的 make 文件,它做了一些非常烦人的事情。

首先,它生成大量中间源文件(一些 IDL 和 C++ header /实现),并将它们与手动创建的 IDL 和 C++ 文件放在同一目录中。我希望将手动创建的文件和生成的文件放在不同的目录中,因为所有生成的文件都会分散注意力。有什么办法吗?

其次,make 我运行“make clean”,它会清理生成的目标文件,但不会清理生成的源文件。有没有办法让它清除所有生成的文件?

最佳答案

要删除所有生成的文件(使用 make 文件时),只需执行“make realclean”即可。 “make clean”只是清理 C++ 编译产品(目标文件、库和可执行文件),而“make realclean”删除所有生成的文件。

更改生成文件的输出目录可能不是您真正想要做的事情。是的,大量生成的 IDL 和 C++ 有时确实会妨碍您,但一段时间后您就会学会忽略它们。如果您对此一无所知,一种间接的方法是使用 MPC 附带的 clone_build_tree.pl 脚本。此脚本创建一个新目录(在 build/xxx 下),其中包含指向所有源文件的符号链接(symbolic link)。然后你在那里做你的构建,留下原始的源目录。这是一个简化的示例(假设 ACE、TAO 和 MPC 已经设置):

  1. cd DDS
  2. $MPC_ROOT/clone_build_tree.pl 测试
  3. CD 构建/测试
  4. export DDS_ROOT=`pwd`
  5. 使用正常的 Open DDS 指令构建...

关于c++ - 如何控制使用 MPC 时清理的输出目录和文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com