আমাদের উত্পাদনের কিছু বিল্ড সিস্টেম রয়েছে যার সম্পর্কে কারও কোন চিন্তা নেই এবং এই মেশিনগুলি জিসিসি 3 বা জিসিসি 2 এর মতো জিসিসির প্রাচীন সংস্করণগুলি চালায়।
এবং আমি এটিকে সাম্প্রতিক সময়ে আপগ্রেড করার জন্য পরিচালককে প্ররোচিত করতে পারি না: তারা বলে, "যদি ভাঙা না হয় তবে এটি ঠিক করবেন না"।
যেহেতু আমরা একটি খুব পুরানো কোড বেস বজায় রাখছি (80 এর দশকে লেখা), এই সি 89 কোডটি এই সংকলকগুলিতে ঠিক জরিমানা সংকলন করে।
তবে আমি নিশ্চিত না যে এই পুরানো জিনিসগুলি ব্যবহার করা ভাল ধারণা।
আমার প্রশ্নটি হ'ল:
কোনও পুরানো সি সংকলক ব্যবহার করে সংকলিত প্রোগ্রামটির সুরক্ষার সাথে আপস করতে পারেন?
হালনাগাদ:
একই কোডটি উইন্ডোজ টার্গেটের জন্য ভিজ্যুয়াল স্টুডিও ২০০৮ দ্বারা নির্মিত এবং এমএসভিসি এখনও সি 99 বা সি 11 সমর্থন করে না (নতুন এমএসভিসি কিনা তা আমি জানি না), এবং আমি সর্বশেষ জিসিসি ব্যবহার করে এটি আমার লিনাক্স বাক্সে তৈরি করতে পারি। সুতরাং আমরা যদি কেবল একটি নতুন জিসিসিতে ফেলে থাকি তবে এটি সম্ভবত আগের মতোই জরিমানা তৈরি করবে।
-O3 -Wall -Wextra -fsanitize=undefined
আধুনিক জিসিসি এবং ঝনঝন দিয়ে চিহ্নিত যে কোনও সমস্যা সমাধানের ক্ষেত্রে সহায়তা করা উচিত।