এটি হল icu-config কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
icu-config - আউটপুট আইসিইউ বিল্ড বিকল্প
সাইনোপিসিস
icu-config [ --বিন্দির ] [ --cc ] [ --cflags ] [ --cppflags ] [ --cppflags-সার্চপথ ] [
--cxx ] [ --cxxফ্ল্যাগ ] [ --ডিটেক্ট-উপসর্গ ] [ --exec-প্রিফিক্স ] [ -- বিদ্যমান ] [ --help, -?,
-- ব্যবহার ] [ --ইকুদাটা ] [ --icudata-install-dir ] [ --icudata-মোড ] [ --ইকুদাতাদির ] [
--আহ্বান ] [ --আমন্ত্রণ=খাবার ] [ --ldflags ] [ --ldflags-লেআউট ] [ --ldflags-libsonly ] [
--ldflags-সার্চপথ ] [ --ldflags-সিস্টেম ] [ --ldflags-icuio ] [ --মন্দির ] [ -- উপসর্গ ]
[ --প্রিফিক্স=উপসর্গ ] [ --সবিন্দির ] [ --শেয়ারড-ডেটাদির ] [ --sysconfdir ] [
--ইউনিকোড-সংস্করণ ] [ --সংস্করণ ] [ --ইনফাইল ]
বর্ণনাঃ
icu-config ম্যানুয়ালি তুলনায় আইসিইউ-এর বিরুদ্ধে নির্মাণ এবং লিঙ্ক করার কাজকে সহজ করে
ব্যবহারকারীর মেকফাইল বা সমতুল্য কনফিগার করা হচ্ছে। কারণ icu-config একটি এক্সিকিউটেবল স্ক্রিপ্ট, এটা
সিস্টেমকে অনুমতি দিয়ে আইসিইউ লাইব্রেরি এবং হেডারগুলি সনাক্ত করার সমস্যাও সমাধান করে
এটি সনাক্ত করতে PATH.
উদাহরণ
icu-config একটি makefile ছাড়া ব্যবহার করা যেতে পারে. নীচের কমান্ড লাইন জন্য যথেষ্ট
আইসিইউ-এর বিরুদ্ধে একটি একক-ফাইল সি++ প্রোগ্রাম তৈরি করা। (উদাহরণ স্বরূপ,
icu/source/samples/props/props.cpp)
`icu-config --cxx --cxxflags --cppflags --ldflags` -o props props.cpp
আরো সাধারণভাবে, icu-config একটি মেকফাইলের মধ্যে থেকে কল করা হবে এবং সেট আপ করতে ব্যবহৃত হবে
ভেরিয়েবল নিম্নলিখিত উদাহরণটিও তৈরি করে সাজসরঞ্জাম উদাহরণ
CC=$(শেল icu-config --cc)
CXX=$(শেল icu-config --cxx)
CPPFLAGS=$(শেল icu-config --cppflags)
CXXFLAGS=$(শেল icu-config --cxxflags)
LDFLAGS =$(শেল icu-config --ldflags)
সব: প্রপস
props.o: props.cpp
করা(1) স্বয়ংক্রিয়ভাবে উপরের ভেরিয়েবলগুলি ব্যবহার করবে।
বিকল্প
--বিন্দির
বাইনারি (এক্সিকিউটেবল) ডিরেক্টরি পাথ প্রিন্ট করে। সাধারণত 'বিন' এর সমতুল্য। আইসিইউ
ব্যবহারকারী-নির্বাহযোগ্য অ্যাপ্লিকেশন এবং স্ক্রিপ্ট এখানে পাওয়া যায়।
--cc ব্যবহৃত সি কম্পাইলার প্রিন্ট করুন। $(CC) Makefile ভেরিয়েবলের সমতুল্য।
--cflags
সি কম্পাইলার পতাকা প্রিন্ট করুন। $(CFLAGS) Makefile ভেরিয়েবলের সমতুল্য। করে
প্রিপ্রসেসর নির্দেশাবলী অন্তর্ভুক্ত করবেন না যেমন পথ বা সংজ্ঞায়িত চিহ্ন অন্তর্ভুক্ত করুন।
উদাহরণগুলির মধ্যে রয়েছে ডিবাগিং (-g) এবং অপ্টিমাইজেশান ফ্ল্যাগ৷
--cppflags
সি প্রিপ্রসেসরের পতাকা প্রিন্ট করুন। $(CPPFLAGS) Makefile ভেরিয়েবলের সমতুল্য।
উদাহরণগুলি হল -আমি পাথগুলি অন্তর্ভুক্ত করে এবং -ডি নির্দেশগুলিকে সংজ্ঞায়িত করে৷
--cppflags-সার্চপথ
সি প্রিপ্রসেসর ফ্ল্যাগগুলি প্রিন্ট করুন, উপরের মত কিন্তু শুধুমাত্র -I পাথ অনুসন্ধান করুন।
--cxx C++ কম্পাইলার প্রিন্ট করুন। $(CXX) Makefile ভেরিয়েবলের সমতুল্য।
--cxxফ্ল্যাগ
C++ কম্পাইলার পতাকা প্রিন্ট করুন। $(CXXFLAGS) Makefile ভেরিয়েবলের সমতুল্য।
--ডিটেক্ট-উপসর্গ
যদি আইসিইউ এর ইনস্টল করা অবস্থান থেকে স্থানান্তরিত হয়, এই পতাকাটিকে অন্য স্থানে প্রিপেন্ড করে
icu-config কলগুলি যেখানে আইসিইউ সনাক্ত করার চেষ্টা করবে icu-config লিপি
অবস্থিত করা হয়েছে। আইসিইউ ইন্সটল করা থাকলে শেষ সুযোগ হিসেবে ব্যবহার করা যেতে পারে
ক্ষতিগ্রস্ত।
--exec-প্রিফিক্স
এক্সিকিউটেবল প্রোগ্রাম ডিরেক্টরির জন্য ব্যবহৃত উপসর্গ প্রিন্ট করুন (যেমন বিন, sbin, ইত্যাদি)।
সাধারণত উপসর্গ হিসাবে একই.
-- বিদ্যমান
স্ক্রিপ্ট একটি সফল (0) স্থিতি সহ ফিরে আসবে যদি মনে হয় ICU ইনস্টল করা হয়েছে এবং
সঠিকভাবে অবস্থিত, অন্যথায় একটি ত্রুটি বার্তা এবং অশূন্য স্থিতি প্রদর্শিত হবে।
--help, -?,-- ব্যবহার
একটি সাহায্য এবং ব্যবহারের বার্তা প্রিন্ট করুন।
--ইকুদাটা
মুদ্রণ করুন সংক্ষিপ্ত নাম আইসিইউ ডেটা ফাইলের। এই যেমন কোনো প্রত্যয় অন্তর্ভুক্ত না
.dat, .dll, .so, .lib, .a, ইত্যাদি বা এটি 'lib'-এর মতো উপসর্গ অন্তর্ভুক্ত করে না। হতে পারে
ফর্মে থাকা icudt21b
--icudata-install-dir
আইসিইউ প্যাকেজড ডেটা ইনস্টল করা উচিত এমন ডিরেক্টরিটি প্রিন্ট করুন। হিসাবে ব্যবহার করতে পারেন
pkgdata(1) এর --ইনস্টল বিকল্প।
--icudata-মোড
ডিফল্ট ICU pkgdata মোড প্রিন্ট করুন, যেমন dll বা সাধারণ। হিসাবে ব্যবহার করতে পারেন pkgdata(1) এর
--মোড বিকল্প।
--ইকুদাতাদির
প্যাকেজ করা সংরক্ষণাগার ডেটার পথ প্রিন্ট করুন। (যেখানে $ICU_DATA বা সমতুল্য হওয়া উচিত
ডিফল্ট পাথ পয়েন্ট।) libdir নির্দেশ করবে না।
--আহ্বান
যদি আইসিইউ এমন একটি স্থানে ইনস্টল করা না থাকে যেখানে অপারেটিং সিস্টেম এটি সনাক্ত করবে
শেয়ার্ড লাইব্রেরি, এই বিকল্পটি কমান্ড প্রিন্ট করবে যাতে উপযুক্ত সেট করা যায়
ICU এর শেয়ার্ড লাইব্রেরি লোড করার জন্য পরিবেশ ভেরিয়েবল। উদাহরণস্বরূপ, অনেক সিস্টেমে
LD_LIBRARY_PATH নামের একটি ভেরিয়েবল বা সমতুল্য সেট করতে হবে।
--আমন্ত্রণ=খাবার
হিসাবে একই --আহ্বান বিকল্প, নামের একটি প্রোগ্রাম আহ্বান করার বিকল্পগুলি অন্তর্ভুক্ত করে
খাবার। যদি খাবার একটি আইসিইউ টুলের নাম, যেমন genrb(1), তারপর icu-config ইচ্ছা
সেই টুলের সম্পূর্ণ পথও অন্তর্ভুক্ত করুন।
--ldflags
যে কোনো পতাকা প্রিন্ট করুন যা লিঙ্কারে পাস করা উচিত। এর মধ্যে -L এর অন্তর্ভুক্ত থাকতে পারে
ICU লাইব্রেরি অন্তর্ভুক্ত করার জন্য লাইব্রেরি অনুসন্ধানের পথ, এবং -l। ডিফল্টরূপে, এই বিকল্প
"সাধারণ" (libicuuc) এবং "i18n" (libicui18n) লাইব্রেরিতে লিঙ্ক করার চেষ্টা করবে,
সেইসাথে ডেটা লাইব্রেরি। অতিরিক্ত লাইব্রেরি প্রয়োজন হলে, যে কোনো
নিম্নলিখিত দুটি পতাকা এই এক সঙ্গে একযোগে যোগ করা যেতে পারে, উদাহরণস্বরূপ
"--ldflags --ldflags-icuio" যদি icuio লাইব্রেরি ছাড়াও প্রয়োজন হয়
স্ট্যান্ডার্ড আইসিইউ লাইব্রেরি। $(LDFLAGS) Makefile ভেরিয়েবলের সমতুল্য।
--ldflags-লেআউট
ICU লেআউট লাইব্রেরির জন্য লিঙ্ক বিকল্পটি প্রিন্ট করে।
--ldflags-icuio
ICU I/O প্যাকেজ যোগ করতে লিঙ্ক বিকল্পটি প্রিন্ট করে
--ldflags-libsonly
অনুরূপ, একই, সমতুল্য --ldflags কিন্তু শুধুমাত্র -l বিকল্পগুলি অন্তর্ভুক্ত করে।
--ldflags-সার্চপথ
অনুরূপ, একই, সমতুল্য --ldflags কিন্তু শুধুমাত্র -L অনুসন্ধান পথ বিকল্পগুলি অন্তর্ভুক্ত করে।
--ldflags-সিস্টেম
অনুরূপ, একই, সমতুল্য --ldflags কিন্তু শুধুমাত্র সিস্টেম লাইব্রেরি অন্তর্ভুক্ত (যেমন pthreads) --মন্দির
ইনস্টল করা ICU ম্যান পৃষ্ঠাগুলির অবস্থান মুদ্রণ করে। সাধারণত (মানুষ)
-- উপসর্গ
উপসর্গ (বেস ডিরেক্টরি) প্রিন্ট করে যার অধীনে ইনস্টল করা ICU থাকে।
--প্রিফিক্স=উপসর্গ
ICU উপসর্গ এতে সেট করে উপসর্গ এই কমান্ড লাইনের বাকি জন্য। পরীক্ষা দেয়
নতুন উপসর্গ বৈধ কিনা।
--সবিন্দির
আইসিইউ সিস্টেম বাইনারিগুলির অবস্থান মুদ্রণ করে, সাধারণত (sbin)
--শেয়ারড-ডেটাদির
আইসিইউ ভাগ করা ডেটার অবস্থান মুদ্রণ করে, সাধারণত (ভাগ করুন)
--sysconfdir
ICU সিস্টেম কনফিগারেশন ডেটার অবস্থান মুদ্রণ করে, সাধারণত (ইত্যাদি)
--ইউনিকোড-সংস্করণ
ইউনিকোড স্ট্যান্ডার্ডের সংস্করণ প্রিন্ট করে যা বর্তমান আইসিইউ ব্যবহার করে।
--সংস্করণ
ICU এর বর্তমান সংস্করণ প্রিন্ট করে।
--ইনফাইল
এর সাথে ব্যবহারের জন্য উপযুক্ত 'Makefile.inc' পাথ প্রিন্ট করে pkgdata(1) এর -O বিকল্প।
লেখক
স্টিভেন লুমিস
সংস্করণ
55.1
কপিরাইট
কপিরাইট (C) 2002-2004 IBM, Inc. এবং অন্যান্য।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে icu-config ব্যবহার করুন