码迷,mamicode.com
首页 > 其他好文 > 详细

CMAKE设置VS工程中Debug和Release不同的输出名称

时间:2017-05-26 21:57:41      阅读:2319      评论:0      收藏:0      [点我收藏+]

标签:debug   debug模式   log   style   set   dll   输出   list   工程   

CMAKE在管理工程时,需要同时编译Debug和Release版本,但是两个版本输出的文件无论是lib还是dll,名称都是是完全相同。

如果要输出在同一个目录中是非常麻烦的,非常容易混淆,可以使用以下命令设置debug和Release输出文件后缀的方式进行区分:

if(WIN32 AND NOT MINGW)
  if(NOT DEFINED CMAKE_DEBUG_POSTFIX)
    set(CMAKE_DEBUG_POSTFIX "_debug")
  endif()
  if(NOT DEFINED CMAKE_RELEASE_POSTFIX)
    set(CMAKE_RELEASE_POSTFIX "_release")
  endif()
  if(NOT DEFINED CMAKE_RELWITHDEBINFO_POSTFIX)
    set(CMAKE_RELWITHDEBINFO_POSTFIX "_release")
  endif()
  if(NOT DEFINED CMAKE_MINSIZEREL_POSTFIX)
    set(CMAKE_MINSIZEREL_POSTFIX "_release")
  endif()
endif()

上面命令分别设置Debug模式下后缀为“_debug”,在Release模式下后缀为“_release”。

可以在根目录下的的CMakeLists.txt文件中设置该命令,则整个项目中子工程的dll和lib都会添加相应的后缀。

要注意该命令要放在目标生成之前,放在后面是无效的。

个人建议只在Debug模式下添加后缀“D”,Release模式下不添加即可区分。

CMAKE设置VS工程中Debug和Release不同的输出名称

标签:debug   debug模式   log   style   set   dll   输出   list   工程   

原文地址:http://www.cnblogs.com/xuhui24/p/6910328.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!