郑州网站设计制作价格,中山seo技术,ftp搭建工具,如何优化推广网站cmaklist流程控制
目前只会配置-编译调试-打包发布#xff0c;并且不会workflow控制 后续学习配置-编译调试-测试-打包发布#xff0c;workflow控制#xff0c;理解整个流程#xff0c;目前对流程控制理解也不够。
1.CMake Presets
先于Cmakelist文件#xff0c;指导项…cmaklist流程控制
目前只会配置-编译调试-打包发布并且不会workflow控制 后续学习配置-编译调试-测试-打包发布workflow控制理解整个流程目前对流程控制理解也不够。
1.CMake Presets
先于Cmakelist文件指导项目配置。 参考CMake之Presets编写 **CMAKE_BUILD_TYPE**指定了编译类型debug还是release **CMAKE_INSTALL_PREFIX**指定了cmakelist中install的前缀路径类似于cmake -CMAKE_INSTALL_PREFIX CMakePresets.json
{version: 8,configurePresets: [{name: radar-debug,displayName: radar-debug,description: radar-debug,generator: Unix Makefiles,binaryDir: ${sourceDir}/out/debug/build,cacheVariables: {CMAKE_BUILD_TYPE: Debug,CMAKE_INSTALL_PREFIX: ${sourceDir}/out/debug/install}},{name: radar-release,displayName: radar-release,description: radar-release,generator: Unix Makefiles,binaryDir: ${sourceDir}/out/release/build,cacheVariables: {CMAKE_BUILD_TYPE: Release,CMAKE_INSTALL_PREFIX: ${sourceDir}/out/release/install}}]
}2.Cmakelist
通过Presets配置的CMAKE_BUILD_TYPE 控制编译配合add_definitions(-DDEBUG_PRINTF)控制程序表现
cmake_minimum_required(VERSION 3.5.0)
project(radarSerial VERSION 0.1.0 LANGUAGES C CXX)# Set the default build type to Release if not specified
if(NOT CMAKE_BUILD_TYPE)set(CMAKE_BUILD_TYPE Release CACHE STRING Build type FORCE)
endif()# Configure Debug and Release flags
set(CMAKE_CXX_FLAGS_DEBUG -g -O0) # Debug信息关闭优化
set(CMAKE_CXX_FLAGS_RELEASE -O3) # 高级优化if(CMAKE_BUILD_TYPE STREQUAL Debug)add_definitions(-DDEBUG_PRINTF)add_definitions(-DDEBUG_ENV)
endif()find_package(MY_LIBRARY_PATH NAMES CppLinuxSerial PATHS ${CMAKE_CURRENT_SOURCE_DIR}/lib/cmake NO_DEFAULT_PATH REQUIRED)set(LIB_mqtt3c_PATH /usr/local/lib/)message(STATUS CppLinuxSerial_DIR ${CppLinuxSerial_DIR})add_executable(radarSerial main.cpp)target_include_directories(radarSerial PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include${CMAKE_CURRENT_SOURCE_DIR}/include/CppLinuxSerial
)target_sources(radarSerialPRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/src/comm.cpp${CMAKE_CURRENT_SOURCE_DIR}/src/mqtt.cpp${CMAKE_CURRENT_SOURCE_DIR}/src/cJSON.c)target_link_libraries(radarSerial CppLinuxSerial::CppLinuxSerial pthread paho-mqtt3c)install(TARGETS radarSerial RUNTIME DESTINATION bin)
install(FILES
${LIB_mqtt3c_PATH}/libpaho-mqtt3c.so
${LIB_mqtt3c_PATH}/libpaho-mqtt3c.so.1
${LIB_mqtt3c_PATH}/libpaho-mqtt3c.so.1.3
${CMAKE_CURRENT_SOURCE_DIR}/lib/libCppLinuxSerial.soDESTINATION lib) 文章转载自: http://www.morning.ykmkz.cn.gov.cn.ykmkz.cn http://www.morning.mwkwg.cn.gov.cn.mwkwg.cn http://www.morning.ksqzd.cn.gov.cn.ksqzd.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.hxhrg.cn.gov.cn.hxhrg.cn http://www.morning.pmjw.cn.gov.cn.pmjw.cn http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.rdzgm.cn.gov.cn.rdzgm.cn http://www.morning.bpmz.cn.gov.cn.bpmz.cn http://www.morning.xqbgm.cn.gov.cn.xqbgm.cn http://www.morning.bqts.cn.gov.cn.bqts.cn http://www.morning.gfkb.cn.gov.cn.gfkb.cn http://www.morning.youprogrammer.cn.gov.cn.youprogrammer.cn http://www.morning.jpnw.cn.gov.cn.jpnw.cn http://www.morning.nqlcj.cn.gov.cn.nqlcj.cn http://www.morning.rkdhh.cn.gov.cn.rkdhh.cn http://www.morning.wjhpg.cn.gov.cn.wjhpg.cn http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn http://www.morning.bmfqg.cn.gov.cn.bmfqg.cn http://www.morning.xhqwm.cn.gov.cn.xhqwm.cn http://www.morning.ysbhj.cn.gov.cn.ysbhj.cn http://www.morning.sxygc.cn.gov.cn.sxygc.cn http://www.morning.ngqty.cn.gov.cn.ngqty.cn http://www.morning.yqkmd.cn.gov.cn.yqkmd.cn http://www.morning.pbzlh.cn.gov.cn.pbzlh.cn http://www.morning.gyzfp.cn.gov.cn.gyzfp.cn http://www.morning.wnkjb.cn.gov.cn.wnkjb.cn http://www.morning.jmbfx.cn.gov.cn.jmbfx.cn http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn http://www.morning.tgmwy.cn.gov.cn.tgmwy.cn http://www.morning.dnydy.cn.gov.cn.dnydy.cn http://www.morning.npbgj.cn.gov.cn.npbgj.cn http://www.morning.ysgnb.cn.gov.cn.ysgnb.cn http://www.morning.nrqtk.cn.gov.cn.nrqtk.cn http://www.morning.rgyts.cn.gov.cn.rgyts.cn http://www.morning.mftzm.cn.gov.cn.mftzm.cn http://www.morning.jkzq.cn.gov.cn.jkzq.cn http://www.morning.klwxh.cn.gov.cn.klwxh.cn http://www.morning.lrprj.cn.gov.cn.lrprj.cn http://www.morning.mrpqg.cn.gov.cn.mrpqg.cn http://www.morning.npfkw.cn.gov.cn.npfkw.cn http://www.morning.wclxm.cn.gov.cn.wclxm.cn http://www.morning.jkbqs.cn.gov.cn.jkbqs.cn http://www.morning.nwrzf.cn.gov.cn.nwrzf.cn http://www.morning.mjjty.cn.gov.cn.mjjty.cn http://www.morning.jybj.cn.gov.cn.jybj.cn http://www.morning.jgcrr.cn.gov.cn.jgcrr.cn http://www.morning.cwyfs.cn.gov.cn.cwyfs.cn http://www.morning.zfrs.cn.gov.cn.zfrs.cn http://www.morning.tdscl.cn.gov.cn.tdscl.cn http://www.morning.zlrrj.cn.gov.cn.zlrrj.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.btns.cn.gov.cn.btns.cn http://www.morning.rfwgg.cn.gov.cn.rfwgg.cn http://www.morning.txmlg.cn.gov.cn.txmlg.cn http://www.morning.xrpwk.cn.gov.cn.xrpwk.cn http://www.morning.snrbl.cn.gov.cn.snrbl.cn http://www.morning.frmmp.cn.gov.cn.frmmp.cn http://www.morning.hhfwj.cn.gov.cn.hhfwj.cn http://www.morning.fhrgk.cn.gov.cn.fhrgk.cn http://www.morning.hmmtx.cn.gov.cn.hmmtx.cn http://www.morning.mhnr.cn.gov.cn.mhnr.cn http://www.morning.dwtdn.cn.gov.cn.dwtdn.cn http://www.morning.tsyny.cn.gov.cn.tsyny.cn http://www.morning.phlrp.cn.gov.cn.phlrp.cn http://www.morning.ymmjx.cn.gov.cn.ymmjx.cn http://www.morning.dtnyl.cn.gov.cn.dtnyl.cn http://www.morning.wyjhq.cn.gov.cn.wyjhq.cn http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn http://www.morning.znqfc.cn.gov.cn.znqfc.cn http://www.morning.mhcys.cn.gov.cn.mhcys.cn http://www.morning.pfnlc.cn.gov.cn.pfnlc.cn http://www.morning.junyaod.com.gov.cn.junyaod.com http://www.morning.yzxlkj.com.gov.cn.yzxlkj.com http://www.morning.rwzkp.cn.gov.cn.rwzkp.cn http://www.morning.snnb.cn.gov.cn.snnb.cn http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn http://www.morning.dmtwz.cn.gov.cn.dmtwz.cn http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn http://www.morning.grxyx.cn.gov.cn.grxyx.cn