【发布时间】:2015-03-03 12:04:45
【问题描述】:
我看到 CMake 将中间文件(如 .obj)放在这样的目录中:
project.dir/sort/of/copy/of/source/directory
有没有办法拥有这样的东西:
project.dir/Debug/ myfiles.obj |--> for my debug
和
project.dir/Release/ myfiles.obj |--> for my release
目前,我每次使用 2 个单独的目录来为调试和发布生成我的库或可执行文件。在我也有了平台之后……
是否有类似于 CMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE 或 CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE 的东西...
对于中间文件.obj?
我也尝试过/Fo,但是当我使用这个 FLAG 时,Cmake 会用他的配置覆盖:
warning D9025 : overriding '/Fo;../x64/Debug/' with '/FoCMakeFiles\project.dir\src\project\main.cpp.obj'
请问有人有解决办法吗?
【问题讨论】:
-
使用两个构建目录对我来说似乎是最自然的方式。
标签: cmake