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