首页 > 代码库 > CMAKE设置VS工程中Debug和Release不同的输出名称
CMAKE设置VS工程中Debug和Release不同的输出名称
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不同的输出名称
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。