เชธเซ€เชฎเซ‡เช• 3.18 เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชฆเซเชฐเชพเชฐเชพ เชฐเชœเซ เช•เชฐเซ‡เชฒ เช•เซเชฐเซ‹เชธ-เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เช“เชชเชจ เชฌเชฟเชฒเซเชก เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเชจเชฐเซ‡เชŸเชฐเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชธเซ€เชเชฎเช•เซ‡ 3.18, เชœเซ‡ เช“เชŸเซ‹เชŸเซ‚เชฒเซเชธเชจเชพ เชตเชฟเช•เชฒเซเชช เชคเชฐเซ€เช•เซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ KDE, LLVM/Clang, MySQL, MariaDB, ReactOS เช…เชจเซ‡ เชฌเซเชฒเซ‡เชจเซเชกเชฐ เชœเซ‡เชตเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เชตเชชเชฐเชพเชฏ เช›เซ‡. CMake เช•เซ‹เชก C++ เชฎเชพเช‚ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ BSD เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

CMake เชเช• เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพ, เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชตเชฟเชธเซเชคเชพเชฐเชตเชพเชจเซเช‚ เชธเชพเชงเชจ, เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ (M4, Perl เช…เชฅเชตเชพ Python เชธเชพเชฅเซ‡ เชฌเช‚เชงเชจเช•เชฐเซเชคเชพ เชจเชฅเซ€), เช•เซ‡เชถเซ€เช‚เช— เชธเชชเซ‹เชฐเซเชŸ, เช•เซเชฐเซ‹เชธ-เช•เชฎเซเชชเชพเชˆเชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชŸเซ‚เชฒเซเชธเชจเซ€ เชนเชพเชœเชฐเซ€, เชฌเชฟเชฒเซเชก เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡. เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเซเชธ เช…เชจเซ‡ เช•เชฎเซเชชเชพเช‡เชฒเชฐเซเชธเชจเซ€ เชตเชฟเชถเชพเชณ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชŸเซ‡เชจเซ€ เชซเชพเช‡เชฒเซ‹, เชชเชฐเซ€เช•เซเชทเชฃ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เช…เชจเซ‡ เชฌเชฟเชฒเซเชก เชชเซ‡เช•เซ‡เชœเซ‹ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชพเชœเชฐเซ€ ctest เช…เชจเซ‡ cpack เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“, เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เช‡เชจเซเชŸเชฐเซ‡เช•เซเชŸเชฟเชต เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ cmake-gui เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ.

เชฎเซเช–เซเชฏ เชธเซเชงเชพเชฐเชพเช“:

  • CUDA เชญเชพเชทเชพ เชตเชฟเชจเซเชกเซ‹เช เชธเชฟเชตเชพเชฏเชจเชพ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เช•เซเชฒเซ‡เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. CUDA เช…เชฒเช— เชธเช‚เช•เชฒเชจ เชนเชœเซ เชธเซเชงเซ€ เช•เซ‹เชˆเชชเชฃ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชธเชฎเชฐเซเชฅเชฟเชค เชจเชฅเซ€.
  • "--เชชเซเชฐเซ‹เชซเชพเชˆเชฒเชฟเช‚เช—-เช†เช‰เชŸเชชเซเชŸ" เช…เชจเซ‡ "--เชชเซเชฐเซ‹เชซเชพเชˆเชฒเชฟเช‚เช—-เชซเซ‹เชฐเซเชฎเซ‡เชŸ" เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ CMake เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • add_library() เช…เชจเซ‡ add_executable() เช†เชฆเซ‡เชถเซ‹ เชนเชตเซ‡ เชเชฒเชฟเชฏเชพเชธ เชŸเชพเชฐเซเช—เซ‡เชŸเซเชธเชจเซ€ เชฐเชšเชจเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชฌเชฟเชจ-เชตเซˆเชถเซเชตเชฟเช• เช†เชฏเชพเชค เช•เชฐเซ‡เชฒเชพ เชฒเช•เซเชทเซเชฏเซ‹เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช†เชชเซ‡ เช›เซ‡.
  • เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช†เชฆเซ‡เชถเซ‹ เชชเชฐ เชฎเซ‡เชŸเชพ-เช“เชชเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡ cmake_language() เช†เชฆเซ‡เชถ เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • configure_file() เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเชฎเชพเชจ เชซเชพเช‡เชฒ(CONFIGURE) เชธเชฌเช•เชฎเชพเชจเซเชก เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชซเชพเช‡เชฒ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชคเชฐเซ€เช•เซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.
  • เชœเซ‹ เช•เช‚เชˆ เชจ เชฎเชณเซเชฏเซเช‚ เชนเซ‹เชฏ เชคเซ‹ เชญเซ‚เชฒ เชธเชพเชฅเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ find_program(), find_library(), find_path() เช…เชจเซ‡ find_file() เช†เชฆเซ‡เชถเซ‹เชฎเชพเช‚ เช†เชตเชถเซเชฏเช• เชตเชฟเช•เชฒเซเชช เช‰เชฎเซ‡เชฐเซเชฏเซ‹.
  • CUDA เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฒ "CMAKE_CUDA_ARCHITECTURES" เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ (เชœเซ‹ เชšเชฒ "CMAKE_CUDA_COMPILER_ID" "NVIDIA" เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‹ เช†เชชเชฎเซ‡เชณเซ‡ เชธเซ‡เชŸ เชฅเชˆ เชœเชพเชฏ เช›เซ‡).
  • เชœเชจเชฐเซ‡เชŸเชฐเชฎเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒเซ‹ (BATCH, GROUP) เชฎเชพเชŸเซ‡ เช—เซเชฐเซ‚เชชเชฟเช‚เช— เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "UNITY_BUILD_MODE" เช—เซเชฃเชงเชฐเซเชฎ เช‰เชฎเซ‡เชฐเซ€.
  • เชฒเชฟเช‚เช• เชซเซเชฒเซ‡เช—เซเชธเชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ CheckLinkerFlag เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ $ เชœเชจเชฐเซ‡เชŸเชฐ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ , $ , $ เช…เชจเซ‡ $ .
  • CTEST_RESOURCE_SPEC_FILE เชšเชฒ ctest เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฅเซ€ เชธเช‚เชธเชพเชงเชจ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃ เชซเชพเช‡เชฒเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹