টিসিসি: টিনি সি কম্পাইলার

টিসিসি: টিনি সি কম্পাইলার




টিসিসি: টিনি সি কম্পাইলার


টিসিসি: টিনি সি কম্পাইলার

ক্ষুদ্র সি কম্পাইলার

খবর

[Note: I am no longer working on TCC. Check the mailing list to get up
to date information.]

বৈশিষ্ট্য

  • ছোট! আপনি সব জায়গায় সি কোড কম্পাইল এবং এক্সিকিউট করতে পারেন, উদাহরণস্বরূপ রেসকিউ ডিস্কে (একটি x86 TCC এক্সিকিউটেবলের জন্য প্রায় 100KB, যার মধ্যে C প্রিপ্রসেসর, সি কম্পাইলার, অ্যাসেম্বলার এবং লিঙ্কার রয়েছে)।
  • দ্রুত ! TCC x86 কোড তৈরি করে। কোনো বাইট কোড ওভারহেড নেই। কম্পাইল, একত্রিত এবং কয়েক গুণ দ্রুত লিঙ্ক জিসিসি.
  • সীমাহীন ! যেকোনো সি ডাইনামিক লাইব্রেরি সরাসরি ব্যবহার করা যেতে পারে। টিসিসি পূর্ণতার দিকে এগিয়ে যাচ্ছে ISOC99 সম্মতি TCC অবশ্যই নিজেকে কম্পাইল করতে পারে।
  • নিরাপদ ! TCC একটি ঐচ্ছিক অন্তর্ভুক্ত মেমরি এবং সীমা পরীক্ষক. আবদ্ধ চেক কোড অবাধে স্ট্যান্ডার্ড কোড সঙ্গে মিশ্রিত করা যেতে পারে.
  • সরাসরি সি সোর্স কম্পাইল এবং এক্সিকিউট করুন। কোন লিঙ্কিং বা সমাবেশ প্রয়োজন. সম্পূর্ণ সি প্রিপ্রসেসর এবং GNU-এর মতো অ্যাসেম্বলার অন্তর্ভুক্ত।
  • সি স্ক্রিপ্ট সমর্থিত: শুধু যোগ করুন '#!/usr/local/bin/tcc -run' আপনার C উৎসের প্রথম লাইনে এবং কমান্ড লাইন থেকে সরাসরি এটি চালান।
  • সঙ্গে libtccআপনি গতিশীল কোড তৈরির জন্য ব্যাকএন্ড হিসাবে TCC ব্যবহার করতে পারেন।

সংকলনের গতি

লিঙ্ক ব্রাউজার প্রকল্পের জন্য সংকলনের গতি। এটিতে 76936টি সারি রয়েছে (হেডার সহ)। 1950947 লাইন (67.2 MByte) কম্পাইল করা হয়েছে কারণ একই হেডার একাধিক ফাইলে অন্তর্ভুক্ত করা হয়েছে। TinyCC সম্পর্কে 9 বার GCC থেকে দ্রুত।

কম্পাইলার সময় লাইন/সেকেন্ড Mbyte/সেকেন্ড
TinyCC 0.9.22 2.27 859000 29.6
gcc 3.2 -O0 20.0 98000 3.4

পরিমাপ একটি 2.4 GHz পেন্টিয়াম 4 এ সঞ্চালিত হয়েছিল। রিয়েল টাইম পরিমাপ করা হয়। কম্পাইল সময় সংকলন, সমাবেশ এবং লিঙ্ক অন্তর্ভুক্ত.

আরও আপডেট করা পরীক্ষা উপলব্ধ: 12, 3, 4।

আপনি সাহায্য করতে চান?

এখানে কয়েকটি পরামর্শ রয়েছে:

  • মেইলিং লিস্টে বাগ রিপোর্ট করুন (এবং অবশেষে তাদের ঠিক করুন)।

লিঙ্ক

লাইসেন্স

TCC GNU লেজার জেনারেল পাবলিক লাইসেন্সের অধীনে বিতরণ করা হয়।


কপিরাইট (c) 2001-2018 Fabrice Ballard


ফ্যাব্রিস বেলার্ড – https://bellard.org/ – https://bellard.org/tcc/

Leave a Reply

Your email address will not be published. Required fields are marked *