38 lines
2.6 KiB
Markdown
Raw Normal View History

# clang
> C, C++ এবং Objective-C এর সোর্স ফাইল কম্পাইল করে। GCC-এর বিকল্প হিসেবে ব্যবহৃত হয়ে থাকে।
> LLVM-এর অংশ।
> আরও তথ্য পাবেন: <https://clang.llvm.org/docs/ClangCommandLineReference.html>।
- একাধিক সোর্স ফাইল একটি এক্সিকিউটেবলে কম্পাইল করুন:
`clang {{সোর্স১/এর/পাথ.c সোর্স২/এর/পাথ.c ...}} {{[-o|--output]}} {{আউটপুট_এক্সিকিউটেবল/এর/পাথ}}`
- সকল ত্রুটি ও সতর্কবার্তার আউটপুট এক্টিভেইট করুন:
`clang {{সোর্স/এর/পাথ.c}} -Wall {{[-o|--output]}} {{আউটপুট_এক্সিকিউটেবল}}`
- সাধারণ সতর্কবার্তা দেখুন, আউটপুটে ডিবাগ চিহ্ন যোগ করুন এবং ডিবাগিং প্রভাবিত না করে অপ্টিমাইজ করুন:
`clang {{সোর্স/এর/পাথ.c}} -Wall {{[-g|--debug]}} -Og {{[-o|--output]}} {{আউটপুট_এক্সিকিউটেবল/এর/পাথ}}`
- ভিন্ন পাথ থেকে লাইব্রেরি অন্তর্ভুক্ত করুন:
`clang {{সোর্স/এর/পাথ.c}} {{[-o|--output]}} {{আউটপুট_এক্সিকিউটেবল/এর/পাথ}} -I{{হেডার/এর/পাথ}} -L{{লাইব্রেরি/এর/পাথ}} -l{{লাইব্রেরি_নাম}}`
- সোর্স কোড LLVM Intermediate Representation (IR)-এ কম্পাইল করুন:
`clang {{[-S|--assemble]}} -emit-llvm {{সোর্স/এর/পাথ.c}} {{[-o|--output]}} {{আউটপুট/এর/পাথ.ll}}`
- লিংক না করে সোর্স কোড একটি অবজেক্ট ফাইলে কম্পাইল করুন:
`clang {{[-c|--compile]}} {{সোর্স/এর/পাথ.c}}`
- পারফরম্যান্সের জন্য কম্পাইলকৃত প্রোগ্রাম অপ্টিমাইজ করুন:
`clang {{সোর্স/এর/পাথ.c}} -O{{1|2|3|fast}} {{[-o|--output]}} {{আউটপুট_এক্সিকিউটেবল/এর/পাথ}}`
- সংস্করণ (version) প্রদর্শন করুন:
`clang --version`