我有一个项目(在 c/c++ 中),其中包含两个解决方案。第一个是“build_model”,另一个是“fit_model”。我设置了属性以将所有二进制文件放在同一目录中,因为“fit_model”将在执行“build_model”期间调用。
所以,我首先编译“build_model”,它运行良好。所有文件都放入.../bin\ 然后我编译“fit_model”,它也可以。所有文件都放入 .../bin\ 一切正常。即使对“fit_model”进行“清理”和“重建”,也只是删除了它的二进制文件,然后重新创建。那是为了发布版本。“build_model”的清理和重新构建也只清理它自己的二进制文件(应该如此)。
但是当我切换到调试模式时,只要我为“fit_model”执行清理操作,它就会删除 .../bin\ 文件夹中的所有二进制文件,包括它自己的和来自“build_model”的二进制文件。这不是我想要的。
因此,这不会在 Release 中发生,而仅适用于 Debug clean & rebuild。
我应该更改哪些设置?
(VS2010, Windows7)
编辑:问题是即使使用不同的目录它也是一样的。此外,在 $(ProjectDir) 中添加用于调试和发布的“d”和“r”也不会奏效。
我完全不知道它是如何找到路径的?bin目录有两个子目录:fit和build
那么 Clean for Solution fit_model 是如何“清理”构建目录的呢?