#msvcpch.cmake#声明一个宏,参数如下#USE_MSVC_PCH :宏名字#PCH_TARGET :项目名称#PCH_HEADER_FILE :预编译头文件名称(stdafx.h)#PCH_SOURCE_FILE :预编译源文件名称(stdafx.cpp)MACRO(USE_MSVC_PCH PCH_TARGET PCH_HEADER_FILE PCH_SOURCE_FILE)IF(MSVC)# 获取预编译头文件的文件名,通常是stdafxGET_FILENAME_COMPONENT(PCH_NAME ${PCH_HEADER_FILE} NAME_WE)# 生成预编译文件的路径IF(CMAKE_CONFIGURATION_TYPES)# 如果有配置选项(Debug/Release),路径添加以及配置选项SET(PCH_DIR "${CMAKE_CURRENT_BINARY_DIR}/PCH/${CMAKE_CFG_INTDIR}")ELSE(CMAKE_CONFIGURATION_TYPES)SET(PCH_DIR "${CMAKE_CURRENT_BINARY_DIR}/PCH")ENDIF(CMAKE_CONFIGURATION_TYPES)# 创建预编译文件的路径FILE(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/PCH)# 设置项目属性,使用预编译头文件SET_TARGET_PROPERTIES(${PCH_TARGET} PROPERTIES COMPILE_FLAGS"/Yu${PCH_HEADER_FILE} /FI${PCH_HEADER_FILE} /Fp${PCH_DIR}/${PCH_NAME}.pch")# 预编译源文件(stdafx.cpp)设置属性,创建预编译文件SET_SOURCE_FILES_PROPERTIES(${PCH_SOURCE_FILE} PROPERTIES COMPILE_FLAGS"/Yc${PCH_HEADER_FILE}")# 把预编译文件寄到清除列表SET_DIRECTORY_PROPERTIES(PROPERTIESADDITIONAL_MAKE_CLEAN_FILES ${PCH_DIR}/${PCH_NAME}.pch)ENDIF(MSVC)ENDMACRO(USE_MSVC_PCH)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型