obfuscated ক্ষুদ্র সি কম্পাইলার (OTCC) আমি 2002 সালে আন্তর্জাতিক obfuscated সি কোড কনটেস্ট (IOCCC) জয় করার জন্য লিখেছেন একটি খুব ছোট সি কম্পাইলার.
আমার লক্ষ্য নিজেই কম্পাইল করতে সক্ষম হয় যা ক্ষুদ্রতম সি কম্পাইলার লিখতে ছিল. আমি একটা ছোট সি কম্পাইলার লিখতে যথেষ্ট সাধারণ যা ছিল C- এর উপসেট চয়ন. ';', '{', '}' এবং শূণ্যস্থান ব্যতীত সি উৎস 2048 বাইট: আমি সর্বোচ্চ প্রতিযোগীতার দ্বারা অনুমোদিত আকার পৌঁছেছেন পর্যন্ত তারপর আমি সি উপসেট বাড়ানো.
আমি i386 কোড জেনারেট করতে চয়ন. এটা endianness এবং unaligned এক্সেস উপর নির্ভরশীল কারণ মূল OTCC কোড শুধুমাত্র i386 লিনাক্স চালানো হবে. এটি মেমরি প্রোগ্রাম উত্পন্ন এবং সরাসরি এটি চালু. বাহ্যিক চিহ্ন dlsym সঙ্গে এই সমস্যাগুলি সমাধান করা হয়েছে ().
OTCC এর পোর্টেবল সংস্করণ আছে, যাতে, আমি OTCCELF নামক একটি বৈকল্পিক তৈরি. এটা OTCC তুলনায় মাত্র একটু বড়, কিন্তু এটা কোন binutils সরঞ্জাম উপর নির্ভর না করেই সরাসরি একটি সি উৎস থেকে একটি পরিবর্তনশীল লিঙ্ক i386 বামন এক্সিকিউটেবল উত্পন্ন! OTCCELF succesfully i386 লিনাক্স এবং স্পার্ক সোলারিস উপর পরীক্ষা করা হয়.
উল্লেখ্য: OTCC এর সোর্স কোড থেকে শুরু করে লেখা হয়েছিল একটি সম্পূর্ণরূপে বৈশিষ্ট্যযুক্ত ISOC99 সি কম্পাইলার যা আমার অন্যান্য প্রকল্প TinyCC!
সংকলন:
জিসিসি -O2 otcc.c -o otcc -ldl
জিসিসি -O2 otccelf.c -o otccelf
স্বয়ং-সংকলন:
./otccelf otccelf.c otccelf1
সফটওয়্যার বিবরণ:
সংস্করণ: 1.0
তারিখ আপলোড: 3 Jun 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 98
পাওয়া মন্তব্যসমূহ না