2.6 KiB

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