首頁 >後端開發 >C++ >如何配置 CMake 將二進位檔案和函式庫與原始程式碼分開?

如何配置 CMake 將二進位檔案和函式庫與原始程式碼分開?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-17 14:09:10707瀏覽

How to Configure CMake to Separate Binaries and Libraries from Source Code?

如何為二進位檔案設定CMake 輸出目錄

要解決CMake 在來源目錄層次結構中產生二進位檔案和庫的問題,您可以修改CMake的輸出設定以指定專用目標

解決方案:

要指示CMake 將編譯後的工件放置在單獨的目錄(如“./bin”)中,請採用以下技術:

  1. 全域輸出目錄:

    set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
    set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
    set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
  2. 特定於目標的輸出目錄:

    set_target_properties(targets...
        PROPERTIES
        ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
        LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
        RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
    )

在兩種情況下,您可以附加「_[CONFIG]」(例如, “_DEBUG”)到變數或屬性名稱,以自訂特定配置的輸出目錄(例如“調試”)。

以上是如何配置 CMake 將二進位檔案和函式庫與原始程式碼分開?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn