CMake 3.17.0 ಹೊಸ ನಿಂಜಾ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್, ಸುಧಾರಣೆಗಳು ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ

ಪ್ರಾರಂಭ ಕ್ರಾಸ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಓಪನ್ ಸೋರ್ಸ್ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್‌ನ ಹೊಸ ಆವೃತ್ತಿ ಸಿಎಮ್ಕೆ 3.17, ಯಾವುದರಲ್ಲಿ ಅಭಿವರ್ಧಕರು ಕೆಲಸ ಮಾಡಿದ್ದಾರೆ ಹೊಸದನ್ನು ಸೇರಿಸಲು ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್ "ನಿಂಜಾ ಮಲ್ಟಿ-ಕಾನ್ಫಿಗರ್", ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್, ಸಾಮಾನ್ಯ ಆಪ್ಟಿಮೈಸೇಶನ್ ಮತ್ತು ಹೆಚ್ಚಿನವುಗಳಿಗೆ ಸುಧಾರಣೆಗಳು.

ಗೊತ್ತಿಲ್ಲದವರಿಗೆ ಸಿಎಂಕೆ, ಅವರು ಅದನ್ನು ತಿಳಿದಿರಬೇಕು ಇದು ಮಲ್ಟಿಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ ಕೋಡ್ ಉತ್ಪಾದನೆ ಅಥವಾ ಯಾಂತ್ರೀಕೃತಗೊಂಡ ಸಾಧನವಾಗಿದೆ ಇದು ಆಟೋಟೂಲ್‌ಗಳಿಗೆ ಪರ್ಯಾಯವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಇದನ್ನು ಕೆಡಿಇ, ಎಲ್‌ಎಲ್‌ವಿಎಂ / ಕ್ಲಾಂಗ್, ಮೈಎಸ್‌ಕ್ಯೂಎಲ್, ಮಾರಿಯಾಡಿಬಿ, ರಿಯಾಕ್ಟೋಸ್ ಮತ್ತು ಬ್ಲೆಂಡರ್ ನಂತಹ ಯೋಜನೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ.

ಸಿಎಂಕೆ ಸರಳ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯನ್ನು ಒದಗಿಸುವುದರಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿದೆ, ಮಾಡ್ಯೂಲ್‌ಗಳಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ವಿಸ್ತರಿಸುವುದು, ಕನಿಷ್ಠ ಸಂಖ್ಯೆಯ ಅವಲಂಬನೆಗಳು (M4, ಪರ್ಲ್ ಅಥವಾ ಪೈಥಾನ್‌ಗೆ ಯಾವುದೇ ಬಂಧವಿಲ್ಲ), ಹಿಡಿದಿಡಲು ಬೆಂಬಲ, ಅಡ್ಡ ಸಂಕಲನಕ್ಕಾಗಿ ಸಾಧನಗಳ ಉಪಸ್ಥಿತಿ, ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಗಳು ಮತ್ತು ಕಂಪೈಲರ್‌ಗಳಿಗಾಗಿ ಬಿಲ್ಡ್ ಫೈಲ್‌ಗಳನ್ನು ಉತ್ಪಾದಿಸುವ ಬೆಂಬಲ, ಪರೀಕ್ಷೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ctest ಮತ್ತು cpack ಯುಟಿಲಿಟಿಗಳ ಉಪಸ್ಥಿತಿ, ಬಿಲ್ಡ್ ನಿಯತಾಂಕಗಳನ್ನು ಸಂವಾದಾತ್ಮಕವಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು cmake-gui ಉಪಯುಕ್ತತೆ.

ಈ ಉಪಯುಕ್ತತೆ ಸಾಫ್ಟ್‌ವೇರ್ ಸಂಕಲನ ಪ್ರಕ್ರಿಯೆಯನ್ನು ನಿಯಂತ್ರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ ಸರಳ ಮತ್ತು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸ್ವತಂತ್ರ ಸಂರಚನಾ ಫೈಲ್‌ಗಳನ್ನು ಬಳಸುವುದು. ಅಪೇಕ್ಷಿತ ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಬಳಸಬಹುದಾದ ಸ್ಥಳೀಯ ಮೇಕ್‌ಫೈಲ್‌ಗಳು ಮತ್ತು ಕಾರ್ಯಕ್ಷೇತ್ರಗಳನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ.

ಇದನ್ನು ಗ್ನೂ ನಿರ್ಮಾಣ ವ್ಯವಸ್ಥೆಗೆ ಹೋಲಿಸಬಹುದು CMakeLists.txt ಎಂದು ಕರೆಯಲ್ಪಡುವ CMake ನ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರಕ್ರಿಯೆಯನ್ನು ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳಿಂದ ನಿಯಂತ್ರಿಸುವ ಯುನಿಕ್ಸ್‌ನ.

CMake 3.17.0 ನಲ್ಲಿ ಹೊಸತೇನಿದೆ

ಆರಂಭದಲ್ಲಿ ಹೇಳಿದಂತೆ, CMake 3.17.0 ನ ಈ ಹೊಸ ಆವೃತ್ತಿಯಲ್ಲಿ ಎದ್ದು ಕಾಣುವ ಪ್ರಮುಖ ನವೀನತೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ ಹೊಸ ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ «ಹೆಸರನ್ನು ಹೊಂದಿರುವ ನಿಂಜಾ ಪರಿಕರಗಳನ್ನು ಆಧರಿಸಿದೆನಿಂಜಾ ಮಲ್ಟಿ-ಕಾನ್ಫಿಗರೇಶನ್«, ಇದು ಹಿಂದಿನ ಜನರೇಟರ್‌ನಿಂದ ಭಿನ್ನವಾಗಿದೆ ಏಕೆಂದರೆ ಈ ಹೊಸ ಜನರೇಟರ್ ಒಂದೇ ಸಮಯದಲ್ಲಿ ಅನೇಕ ನಿರ್ಮಾಣ ಸಂರಚನೆಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಅದರ ಭಾಗಕ್ಕಾಗಿ, ಬಿಲ್ಡ್ ಸ್ಕ್ರಿಪ್ಟ್ ಜನರೇಟರ್‌ನಲ್ಲಿ ವಿಷುಯಲ್ ಸ್ಟುಡಿಯೋಗಾಗಿ, ನೀವು ಈಗ ಪ್ರತಿ ಸೆಟ್ಟಿಂಗ್‌ಗೆ ಲಗತ್ತಿಸಲಾದ ಮೂಲ ಫೈಲ್‌ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.

CUDA ಗಾಗಿ ಮೆಟಾಪ್ಯಾರಾಮೀಟರ್‌ಗಳನ್ನು ಹೊಂದಿಸುವ ಸಾಮರ್ಥ್ಯ ("Cuda_std_03", "cuda_std_14", ಇತ್ಯಾದಿ) ಸಾಧನಗಳಿಗೆ ಸೇರಿಸಲಾಗಿದೆ ಕಂಪೈಲರ್ ಕಾರ್ಯಗಳನ್ನು ಸಂರಚಿಸಲು (ಸಂಕಲನ ಕಾರ್ಯಗಳು).

ಅದರ ಜೊತೆಗೆ, ಜಾಹೀರಾತಿನಲ್ಲಿ ಅದನ್ನು ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ ಅಸ್ಥಿರಗಳನ್ನು ಸೇರಿಸಲಾಗಿದೆ «CMAKE_CUDA_RUNTIME_LIBRARY"ವೈ"CUDA_RUNTIME_LIBRARYU CUDA ಅನ್ನು ಬಳಸುವಾಗ ರನ್ಟೈಮ್ ಲೈಬ್ರರಿಗಳ ಪ್ರಕಾರವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಮತ್ತು CUDA ಭಾಷೆಯನ್ನು ಸೇರಿಸದೆಯೇ ವ್ಯವಸ್ಥೆಯಲ್ಲಿ ಲಭ್ಯವಿರುವ CUDA ಪರಿಕರಗಳನ್ನು ನಿರ್ಧರಿಸಲು «FindCUDAToolkit» ಮಾಡ್ಯೂಲ್.

CMake 3.17.0 ನಲ್ಲಿ ಆಜ್ಞೆ «-ಡೆಬಗ್-ಹುಡುಕಿWhen ಹುಡುಕುವಾಗ ಓದಬಲ್ಲ ಹೆಚ್ಚುವರಿ ರೋಗನಿರ್ಣಯವನ್ನು ಪ್ರದರ್ಶಿಸಲು ಸೇರಿಸಲಾಗಿದೆ. ಇದೇ ರೀತಿಯ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ವೇರಿಯಬಲ್ CMAKE_FIND_DEBUG_MODE.

ಸೇರಿಸಲಾಗಿದೆ «FindCURL» ಮಾಡ್ಯೂಲ್‌ನಲ್ಲಿ CURL ಪರಿಕರಗಳನ್ನು ಹುಡುಕುವ ಬೆಂಬಲ cmake ನಿಂದ ಉತ್ಪತ್ತಿಯಾದ "CURLConfig.cmake" ಕಾನ್ಫಿಗರೇಶನ್ ಫೈಲ್‌ಗಳನ್ನು ಬಳಸುವುದು. ಈ ನಡವಳಿಕೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, CURL_NO_CURL_CMAKE ವೇರಿಯೇಬಲ್ ಅನ್ನು ಒದಗಿಸಲಾಗಿದೆ.

ಮಾಡ್ಯೂಲ್ ಫೈಂಡ್ ಪೈಥಾನ್ ಪೈಥಾನ್ ಘಟಕಗಳನ್ನು ಹುಡುಕುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸುತ್ತದೆ ವರ್ಚುವಲ್ ಪರಿಸರದಲ್ಲಿ by ನಿಂದ ನಿಯಂತ್ರಿಸಲ್ಪಡುತ್ತದೆಕಾಂಡಾ".

ಸೇರಿಸಲಾಗಿದೆ ಆಯ್ಕೆ «– ಪರೀಕ್ಷೆಗಳಿಲ್ಲ = [ದೋಷ | ನಿರ್ಲಕ್ಷಿಸಿ]ಗೆ ctest ಉಪಯುಕ್ತತೆಗೆ ಸಾಕ್ಷ್ಯದ ಅನುಪಸ್ಥಿತಿಯಲ್ಲಿ ನಡವಳಿಕೆಯನ್ನು ನಿರ್ಧರಿಸಿ ಮತ್ತು ಪರೀಕ್ಷೆಗಳನ್ನು ಮರುಪ್ರಾರಂಭಿಸಲು ಷರತ್ತುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು "ಪುನರಾವರ್ತಿಸಿ" (ಅದು ಹಾದುಹೋಗುವವರೆಗೆ, ಸಮಯ ಮೀರಿದ ನಂತರ).

ಪ್ರಕಟಣೆಯಲ್ಲಿ ಉಲ್ಲೇಖಿಸಲಾದ ಇತರ ಬದಲಾವಣೆಗಳಲ್ಲಿ:

  • ಗುರಿ ಗುಣಲಕ್ಷಣಗಳನ್ನು ನಿರ್ಮಿಸಿ INTERFACE_LINK_OPTIONS, INTERFACE_LINK_DIRECTORIES e INTERFACE_LINK_DEPENDS ಸ್ಥಿರವಾಗಿ ಜೋಡಿಸಲಾದ ಗ್ರಂಥಾಲಯಗಳ ಆಂತರಿಕ ಅವಲಂಬನೆಗಳ ನಡುವೆ ಅವುಗಳನ್ನು ರವಾನಿಸಲಾಗಿದೆ.
  • MinGW ಟೂಲ್ಕಿಟ್ ಬಳಸುವಾಗ, ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು DLL ಫೈಲ್‌ಗಳಿಗಾಗಿ ಹುಡುಕಿ ಲೈಬ್ರರಿ ಹುಡುಕಿ ಇದನ್ನು ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ (ಬದಲಿಗೆ ".dll.a" ಗ್ರಂಥಾಲಯಗಳನ್ನು ಆಮದು ಮಾಡಲು ಪ್ರಯತ್ನಿಸಲಾಗಿದೆ).
  • ನಿಂಜಾ ಜನರೇಟರ್‌ನಲ್ಲಿ ನಿಂಜಾ ಉಪಯುಕ್ತತೆಯನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ತರ್ಕವು ಈಗ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಫೈಲ್ ಹೆಸರನ್ನು ಅವಲಂಬಿಸಿರುವುದಿಲ್ಲ - ಮೊದಲ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ನಿಂಜಾ-ಬಿಲ್ಡ್, ನಿಂಜಾ o samu ಕಂಡುಬಂದಿದೆ, ಇದು PATH ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಮೂಲಕ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮಾರ್ಗಗಳಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ.
  • ಆಜ್ಞೆ "-ಇ ಆರ್ಎಂC cmake ಉಪಯುಕ್ತತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ, ಇದನ್ನು ಪ್ರತ್ಯೇಕ ಆಜ್ಞೆಗಳ ಬದಲಿಗೆ ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲು ಬಳಸಬಹುದು «-ಇ ತೆಗೆದುಹಾಕಿ"ವೈ"-ಇ ತೆಗೆದುಹಾಕಿ_ ಡೈರೆಕ್ಟರಿ".

ಅಂತಿಮವಾಗಿ ನೀವು ಅದರ ಬಗ್ಗೆ ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಲು ಬಯಸಿದರೆ, ಈ ಹೊಸ ಆವೃತ್ತಿಯ ಪ್ರಕಟಣೆಯನ್ನು ನೀವು ಪರಿಶೀಲಿಸಬಹುದು ಕೆಳಗಿನ ಲಿಂಕ್.


ನಿಮ್ಮ ಅಭಿಪ್ರಾಯವನ್ನು ಬಿಡಿ

ನಿಮ್ಮ ಈಮೇಲ್ ವಿಳಾಸ ಪ್ರಕಟವಾದ ಆಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಜಾಗ ಗುರುತಿಸಲಾಗಿದೆ *

*

*

  1. ಡೇಟಾಗೆ ಜವಾಬ್ದಾರಿ: ಮಿಗುಯೆಲ್ ಏಂಜೆಲ್ ಗಟಾನ್
  2. ಡೇಟಾದ ಉದ್ದೇಶ: ನಿಯಂತ್ರಣ SPAM, ಕಾಮೆಂಟ್ ನಿರ್ವಹಣೆ.
  3. ಕಾನೂನುಬದ್ಧತೆ: ನಿಮ್ಮ ಒಪ್ಪಿಗೆ
  4. ಡೇಟಾದ ಸಂವಹನ: ಕಾನೂನುಬದ್ಧ ಬಾಧ್ಯತೆಯನ್ನು ಹೊರತುಪಡಿಸಿ ಡೇಟಾವನ್ನು ಮೂರನೇ ವ್ಯಕ್ತಿಗಳಿಗೆ ಸಂವಹನ ಮಾಡಲಾಗುವುದಿಲ್ಲ.
  5. ಡೇಟಾ ಸಂಗ್ರಹಣೆ: ಆಕ್ಸೆಂಟಸ್ ನೆಟ್‌ವರ್ಕ್‌ಗಳು (ಇಯು) ಹೋಸ್ಟ್ ಮಾಡಿದ ಡೇಟಾಬೇಸ್
  6. ಹಕ್ಕುಗಳು: ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನೀವು ನಿಮ್ಮ ಮಾಹಿತಿಯನ್ನು ಮಿತಿಗೊಳಿಸಬಹುದು, ಮರುಪಡೆಯಬಹುದು ಮತ್ತು ಅಳಿಸಬಹುದು.