BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

CcToolchainInfo

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
C++ কম্পাইলার ব্যবহার করা হচ্ছে সে সম্পর্কে তথ্য।

সদস্যরা

সব নথিগুলো

depset CcToolchainInfo.all_files

সমস্ত টুলচেন ফাইল ফেরত দেয় (তাই এই টুলচেনটিকে ইনপুট হিসাবে ব্যবহার করে ক্রিয়াগুলিতে প্রেরণ করা যেতে পারে)।

ar_executable

string CcToolchainInfo.ar_executable

আর বাইনারি পথ।

বিল্ট_ইন_ইনক্লুড_ডিরেক্টরি

list CcToolchainInfo.built_in_include_directories

কম্পাইলারের অন্তর্নির্মিত ডিরেক্টরিগুলির তালিকা প্রদান করে।

কম্পাইলার

string CcToolchainInfo.compiler

C++ কম্পাইলার। None ফেরত দিতে পারে না।

compiler_executable

string CcToolchainInfo.compiler_executable

কম্পাইলার বাইনারি পাথ.

সিপিইউ

string CcToolchainInfo.cpu

C++ টুলচেইনের লক্ষ্য CPU। None ফেরত দিতে পারে না।

dynamic_runtime_lib

depset CcToolchainInfo.dynamic_runtime_lib(feature_configuration)

`ডাইনামিক_রানটাইম_লিব` অ্যাট্রিবিউট থেকে ফাইলগুলি ফেরত দেয় (যাতে এই টুলচেনটিকে ইনপুট হিসেবে ব্যবহার করে অ্যাকশনে পাঠানো যায়)। ফিচার_কনফিগারেশন `static_link_cpp_runtimes` বৈশিষ্ট্যটি সক্ষম করে কিনা তা কলকারী পরীক্ষা করতে পারেন (যদি না হয়, তাহলে `static_runtime_lib` বা `dynamic_runtime_lib` ব্যবহার করতে হবে না), এবং স্ট্যাটিক লিঙ্কিং মোড সক্রিয় থাকলে `static_runtime_lib` ব্যবহার করুন।

পরামিতি

প্যারামিটার বর্ণনা
feature_configuration প্রয়োজনীয়
বৈশিষ্ট্য কনফিগারেশন জিজ্ঞাসা করা হবে.

gcov_executable

string CcToolchainInfo.gcov_executable

gcov বাইনারি পাথ.

ld_এক্সিকিউটেবল

string CcToolchainInfo.ld_executable

ld বাইনারি পথ.

libc

string CcToolchainInfo.libc

libc সংস্করণ স্ট্রিং। None ফেরত দিতে পারে না।

ডাইনামিক_লাইব্রেরির জন্য_পিক_এর প্রয়োজন

bool CcToolchainInfo.needs_pic_for_dynamic_libraries(feature_configuration)

এই নিয়মের সংকলনগুলি প্রযোজ্য হলে সত্য প্রদান করে -fPIC, অন্যথায় মিথ্যা। C++ টুলচেন এবং `--force_pic` ব্যাজেল বিকল্পের উপস্থিতির উপর নির্ভর করে এই নিয়মের C++ সংকলনের জন্য আমাদের -fPIC প্রয়োগ করা উচিত কিনা তা নির্ধারণ করে।

পরামিতি

প্যারামিটার বর্ণনা
feature_configuration প্রয়োজনীয়
বৈশিষ্ট্য কনফিগারেশন জিজ্ঞাসা করা হবে.

nm_এক্সিকিউটেবল

string CcToolchainInfo.nm_executable

nm বাইনারি পাথ.

objcopy_executable

string CcToolchainInfo.objcopy_executable

অবজেকপি বাইনারি করার পথ।

objdump_executable

string CcToolchainInfo.objdump_executable

objdump বাইনারি পথ.

preprocessor_executable

string CcToolchainInfo.preprocessor_executable

প্রিপ্রসেসর বাইনারি পথ।

static_runtime_lib

depset CcToolchainInfo.static_runtime_lib(feature_configuration)

`static_runtime_lib` অ্যাট্রিবিউট থেকে ফাইলগুলি ফেরত দেয় (তাই এই টুলচেনকে ইনপুট হিসেবে ব্যবহার করে অ্যাকশনে পাঠানো যায়)। ফিচার_কনফিগারেশনটি `static_link_cpp_runtimes` বৈশিষ্ট্যটি সক্ষম করে কিনা তা কলকারীর পরীক্ষা করা উচিত (যদি না হয়, তাহলে `static_runtime_lib` বা `dynamic_runtime_lib` ব্যবহার করা উচিত নয়), এবং ডায়নামিক লিঙ্কিং মোড সক্রিয় থাকলে `dynamic_runtime_lib` ব্যবহার করুন।

পরামিতি

প্যারামিটার বর্ণনা
feature_configuration প্রয়োজনীয়
বৈশিষ্ট্য কনফিগারেশন জিজ্ঞাসা করা হবে.

strip_executable

string CcToolchainInfo.strip_executable

স্ট্রিপ বাইনারি পথ.

sysroot

string CcToolchainInfo.sysroot

ব্যবহার করার জন্য sysroot ফেরত দেয়। যদি টুলচেন কম্পাইলার বিভিন্ন sysroot সমর্থন না করে, অথবা sysroot ডিফল্ট sysroot এর মতই হয়, তাহলে এই পদ্ধতিটি None প্রদান করে। None ফেরত দিতে পারে না।

লক্ষ্য_গ্নু_সিস্টেম_নাম

string CcToolchainInfo.target_gnu_system_name

GNU সিস্টেমের নাম। None ফেরত দিতে পারে না।

to_json

string CcToolchainInfo.to_json()

অবজ্ঞাত । এই API বন্ধ করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি ---incompatible_struct_has_no_methods এর সাথে নিষ্ক্রিয় । আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
struct প্যারামিটার থেকে একটি JSON স্ট্রিং তৈরি করে। এই পদ্ধতিটি শুধুমাত্র তখনই কাজ করে যখন সমস্ত স্ট্রাকট উপাদান (পুনরাবৃত্তভাবে) স্ট্রিং, ints, বুলিয়ান, অন্যান্য স্ট্রাকস, এই ধরনের একটি তালিকা বা এই ধরনের স্ট্রিং কী এবং মান সহ একটি অভিধান। স্ট্রিংগুলিতে উদ্ধৃতি এবং নতুন লাইনগুলি এড়িয়ে গেছে৷ উদাহরণ:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}

অপ্রচলিত: পরিবর্তে, json.encode(x) বা json.encode_indent(x) ব্যবহার করুন, যা structs ছাড়া অন্য মানগুলির জন্য কাজ করে এবং struct ক্ষেত্রের নামস্থানকে দূষিত করে না।

to_proto

string CcToolchainInfo.to_proto()

অবজ্ঞাত । এই API বন্ধ করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি ---incompatible_struct_has_no_methods এর সাথে নিষ্ক্রিয় । আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
struct প্যারামিটার থেকে একটি পাঠ্য বার্তা তৈরি করে। এই পদ্ধতিটি কেবল তখনই কাজ করে যখন সমস্ত স্ট্রাকট উপাদান (পুনরাবৃত্তভাবে) স্ট্রিং, ইনটস, বুলিয়ান, অন্যান্য স্ট্রাকট বা নির্দেশ বা এই ধরনের তালিকা হয়। স্ট্রিংগুলিতে উদ্ধৃতি এবং নতুন লাইনগুলি এড়িয়ে গেছে৷ স্ট্রাকট কীগুলি সাজানো ক্রমে পুনরাবৃত্তি করা হয়। উদাহরণ:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

বাতিল করা হয়েছে: পরিবর্তে proto.encode_text(x) ব্যবহার করুন।