Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Menyesuaikan Direktori Output CMake untuk Perduaan dan Pemalam?

Bagaimanakah Saya Boleh Menyesuaikan Direktori Output CMake untuk Perduaan dan Pemalam?

Mary-Kate Olsen
Lepaskan: 2024-12-16 11:35:10
asal
493 orang telah melayarinya

How Can I Customize CMake's Output Directory for Binaries and Plugins?

Menyesuaikan Direktori Output CMake untuk Perduaan dan Pemalam

Apabila membina projek dengan struktur pemalam menggunakan CMake, selalunya wajar untuk memisahkan binari yang disusun dan pemalam daripada direktori sumber. Ini membolehkan organisasi yang lebih bersih dan memudahkan projek配布.

Untuk mencapai ini dalam CMake, anda boleh memanfaatkan pembolehubah CMAKE_RUNTIME_OUTPUT_DIRECTORY. Dengan menetapkan pembolehubah ini, anda boleh menentukan direktori output tersuai di mana CMake akan menyimpan boleh laku dan perpustakaan dinamik.

Sebagai contoh, untuk mencipta direktori "./bin" untuk output, anda akan menetapkan pembolehubah sebagai berikut dalam fail CMakeLists.txt akar:

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

Ini akan mengarahkan CMake untuk meletakkan semua binari yang disusun dan perpustakaan dinamik dalam direktori yang ditentukan. Adalah penting untuk ambil perhatian bahawa CMAKE_BINARY_DIR mewakili direktori tempat fail CMake perantaraan dijana.

Selain itu, anda boleh menetapkan direktori output pada asas setiap sasaran menggunakan fungsi set_target_properties():

set_target_properties( TARGET_NAME
    PROPERTIES
    RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
)
Salin selepas log masuk

Dengan menyesuaikan direktori output, anda boleh mengekalkan struktur projek yang teratur dan memastikan binari akhir dan pemalam terletak di lokasi yang ditetapkan untuk pengedaran atau pemprosesan selanjutnya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyesuaikan Direktori Output CMake untuk Perduaan dan Pemalam?. 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