中易网

如何使用不同的ADD

答案:2  悬赏:40  
解决时间 2021-04-06 19:42
如何使用不同的ADD
最佳答案
如何使用不同的ADD_EXECUTABLE的调试版本?

  visual-studio-视觉-工作室cmake转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
  我想建立我的应用程序,使得调试模式是一个控制台应用程序,并释放模式是一个Win32应用程序。按照我需要添加WIN32至add_executable这取决于我是否想一个控制台应用程序或没有。 我的Visual Studio中,我可以'CMAKE_BUILD_TYPE(生成的项目包含多个配置)。我怎么能告诉CMakeWIN32对发布版本,并忽略它的调试版本?
  (转载)

  -------------------------------------------------------------------------------------------------------------------------

  1. 引用if(WIN32)
  set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_DEBUG "/SUBSYSTEM:CONSOLE")
  set_target_properties(WindowApplicationExample PROPERTIES COMPILE_DEFINITIONS_DEBUG "_CONSOLE")
  set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_RELWITHDEBINFO "/SUBSYSTEM:CONSOLE")
  set_target_properties(WindowApplicationExample PROPERTIES COMPILE_DEFINITIONS_RELWITHDEBINFO "_CONSOLE")
  set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_RELEASE "/SUBSYSTEM:WINDOWS")
  set_target_properties(WindowApplicationExample PROPERTIES LINK_FLAGS_MINSIZEREL "/SUBSYSTEM:WINDOWS")
  endif(WIN32)

  更新:此功能在最近的版本中,由于一个错误打破.a种解决方法我发现是指定“/子系统:窗户”,而不是“/ SUBSYSTEM:WINDOWS”。这似乎工作的原因。

  2. 不知道如果这个bug已经修正在CMake的呢。我用VC ++2010的快递和CMake的v2.8.10.1(这是目前最新的版本),我仍然有确切的问题。 A工作液在这里提供:通过添加修改源代码(例如main.cpp中/ main.c中):#ifndef NDEBUG
  #pragma comment(linker, "/SUBSYSTEM:CONSOLE")
  #endif

  或者,您也可以添加链接器标志“/子系统:WINDOWS”的发行模式的构建。我这个定义,似乎工作:#ifdef _MSC_VER
  # ifdef NDEBUG
  # pragma comment(linker, "/SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup")
  # else
  # pragma comment(linker, "/SUBSYSTEM:CONSOLE")
  # endif
  #endif

  使用入口点的设置,以避免你已经定义的情况下,链接器错误:int main(int argc, char* argv[]) { ... }
全部回答
add in 是加进.. add to 是加到.. add in five 是加五 add to five 是加到五。!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
急求!!!Windows程序设计作业,要求是这样
和过世老人的照片可以制成影集吗
ems快递面单录入代理
EPS应急电源对蓄电池有啥要求啊?就是什么样
我们班所有的女生都希望变得更苗条些翻译
瑞茗轩地址在哪,我要去那里办事
银龙吐食物
威海旅馆哪家最好?
青州吧 百度贴吧青州平章府61号楼有预售许可
说说OLED屏与TFT屏的好与不足?
浙江卫视中国蓝主持人共同演唱的歌曲
大学男生身材好还是高中男生身材好
猫生重病跑出去了
邯郸到洛阳能买当天的火车票吗
nba全明星为什么韦德没选上
推荐资讯
Linux的block device和chardevice都是什么,
请问excel中ctrl+shift+:输入当前时间的这个
持上海居住证孩子可以上公办幼儿园吗
门面拆迁赔偿
西安高补哪个学校好?理解应届 急!! 谢谢
外地生源,是什么意思?
经纬线文体地址在哪,我要去那里办事
我实习了3个月cad还不怎么会
“超过正常信用条件延期支付价款、实质上具有
有首歌歌词里有,你可知北京的历史有多少年,
室内地面低于室外走廊20cm
wow7.0术士还7.0术士没有黑暗意图么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?