Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh mengubah hala Output Binaan CMake ke Direktori Tersuai?

Bagaimanakah saya boleh mengubah hala Output Binaan CMake ke Direktori Tersuai?

Patricia Arquette
Lepaskan: 2024-12-12 17:00:12
asal
682 orang telah melayarinya

How Can I Redirect CMake Build Output to a Custom Directory?

Bagaimana untuk Mengubah hala Output CMake ke Direktori Tertentu?

Struktur projek anda termasuk pemalam yang disusun dalam direktori berasingan. Semasa CMake menyusun pemalam ini dengan jayanya, anda menghadapi cabaran untuk mencari binari dan perpustakaan dinamik di luar struktur direktori sumber. Artikel ini bertujuan untuk membimbing anda melalui konfigurasi CMake untuk menyimpan fail ini dalam direktori tertentu, seperti "./bin".

Seperti yang dicadangkan oleh jawapan, anda boleh menentukan direktori output yang diingini menggunakan pembolehubah CMAKE_RUNTIME_OUTPUT_DIRECTORY. Begini cara anda boleh melaksanakan ini dalam CMakeLists.txt akar anda:

set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
Salin selepas log masuk

Dengan menetapkan pembolehubah ini, CMake akan meletakkan artifak yang disusun dalam direktori yang ditentukan berbanding dengan direktori binaan (CMAKE_BINARY_DIR).

Sebagai alternatif, anda boleh menetapkan direktori output pada setiap sasaran asas:

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"
)
Salin selepas log masuk

Anda boleh menambahkan "_[CONFIG]" pada pembolehubah/harta untuk menentukan direktori output bagi konfigurasi tertentu (cth., DEBUG, RELEASE). Dengan mengkonfigurasi CMake dengan sewajarnya, anda boleh mengurus output terkumpul projek anda dengan berkesan, memastikan binari dan pemalam disusun dalam struktur direktori yang dikehendaki.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah hala Output Binaan CMake ke Direktori Tersuai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan