تعریف ALIAS در CMake - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۲۰۷ نفر آنلاین
۴۷ عضو و ۱۶۰ مهمان در سایت حاضرند

تعریف ALIAS در CMake

0 امتیاز
اصولا تو CMake چطور باید ALIAS تعریف کنیم دیدم تو کتابخانه boost این طوری  از subproject استفاده میشه boost::filesystem مثل namespace تو c++ کجا باید تعریفش کنیم؟
سوال شده آذر 11, 1399  بوسیله ی zirak (امتیاز 473)   3 28 52

1 پاسخ

+1 امتیاز
 
بهترین پاسخ
در CMake، می‌توانید از دستور add_library با گزینه ALIAS برای تعریف یک نام مستعار (alias) برای یک کتابخانه استفاده کنید. این نام مستعار می‌تواند در همان فایل CMakeLists.txt که کتابخانه تعریف شده است یا در فایل‌های CMakeLists.txt دیگر که از آن فایل include می‌شوند، مورد استفاده قرار گیرد. در زیر یک نمونه کد برای تعریف یک نام مستعار برای یک کتابخانه آورده شده است:
 
 

add_library(mylibrary SHARED mylibrary.cpp)
add_library(my::library ALIAS mylibrary)

 

در این نمونه کد، ابتدا یک کتابخانه به نام mylibrary با استفاده از دستور add_library تعریف شده است. سپس، با استفاده از همان دستور و گزینه ALIAS، یک نام مستعار به نام my::library برای این کتابخانه تعریف شده است. حالا می‌توان در همین فایل CMakeLists.txt یا در فایل‌های دیگر که از آن include می‌شوند، از نام مستعار my::library به جای نام اصلی mylibrary برای اشاره به این کتابخانه استفاده کرد.
 
 

 

پاسخ داده شده شهریور 3, 1402 بوسیله ی farnoosh (امتیاز 8,362)   20 44 59
انتخاب شد شهریور 8, 1402 بوسیله ی مصطفی ساتکی
...