cmakelists 常见用法

x33g5p2x  于2022-03-03 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(431)

头文件,库文件:

cmake 头文件 库文件_jacke121的专栏-CSDN博客_cmake 头文件

error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl

error: ‘__declspec‘ attributes are not enabled; use ‘-fdeclspec‘ or ‘-fms-extensions‘ to enabl_jacke121的专栏-CSDN博客

常见参数:

  1. set(CPU_OPTIONS "${CPU_OPTIONS} -mthumb -mcpu=cortex-m0")
  2. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CPU_OPTIONS}")
  3. set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c11")
  4. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${CPU_OPTIONS}")
  5. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14")
  6. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fms-extensions")
  7. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-exceptions")
  8. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti")
  9. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-use-cxa-atexit")
  10. set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-threadsafe-statics")
  11. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -T ${LINKER_SCRIPT}")
  12. set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nostartfiles")
  13. # set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -nostdlib")
  14. # optimizations (-O0 -O1 -O2 -O3 -Os -Ofast -Og -flto)
  15. set(OPTIMIZATION_DEBUG "-Og")
  16. set(OPTIMIZATION_RELEASE "-O2 -flto")
  17. set(CMAKE_C_FLAGS_DEBUG "${OPTIMIZATION_DEBUG} -g -DDEBUG")
  18. set(CMAKE_CXX_FLAGS_DEBUG "${OPTIMIZATION_DEBUG} -g -DDEBUG")
  19. set(CMAKE_C_FLAGS_RELEASE "${OPTIMIZATION_RELEASE}")
  20. set(CMAKE_CXX_FLAGS_RELEASE "${OPTIMIZATION_RELEASE}")

相关文章