বিরল ক্ষেত্রে, __LINE__
অন্য কোনও কিছুর দ্বারা দেওয়া লাইনটি পরিবর্তন করা কার্যকর হতে পারে । আমি দেখেছি জিএনইউ কনফিগার করে যে কিছু টেস্টের জন্য উপযুক্ত লাইন নম্বরগুলি রিপোর্ট করার পরে এটি মূল উত্স ফাইলগুলিতে প্রদর্শিত না হয় এমন লাইনগুলির মধ্যে কিছু ভুডু .োকানোর পরে। উদাহরণ স্বরূপ:
#line 100
নিম্নলিখিত লাইনগুলি __LINE__
100 দিয়ে শুরু করবে You আপনি বিকল্পভাবে একটি নতুন ফাইল-নাম যুক্ত করতে পারেন
#line 100 "file.c"
এটি কেবল কদাচিৎ কার্যকর। তবে যদি এটির প্রয়োজন হয় তবে আমি জানি এমন কোনও বিকল্প নেই। প্রকৃতপক্ষে, লাইনটির পরিবর্তে, একটি ম্যাক্রোও খুব বেশি ব্যবহার করা যেতে পারে যার ফলস্বরূপ উপরের দুটি ফর্মের কোনওটিরই ফলস্বরূপ। বুস্ট প্রিপ্রোসেসর লাইব্রেরি ব্যবহার করে আপনি বর্তমান লাইনটি 50 দ্বারা বৃদ্ধি করতে পারবেন:
#line BOOST_PP_ADD(__LINE__, 50)
আমি ভেবেছিলাম এটা যেহেতু আপনি ব্যবহার সম্পর্কে জিজ্ঞাসা এটা উল্লেখ কারো উপকারে লাগতেছে __LINE__
এবং __FILE__
। সি ++ এর বাইরে কেউ কখনই যথেষ্ট চমক পায় না :)
সম্পাদনা: @ জোনাথন লেফলার মন্তব্যগুলিতে আরও কিছু ভাল ব্যবহারের কেস সরবরাহ করেছেন:
# লাইনের সাথে মেসিং প্রি-প্রসেসরগুলির জন্য খুব দরকারী যেগুলি ব্যবহারকারীর উত্স ফাইলের সাথে তাল মিলিয়ে ব্যবহারকারীর সি কোডে ত্রুটিগুলি বজায় রাখতে চায়। ইয়্যাক, লেক্স এবং (আমার কাছে আরও বাড়িতে) ইএসকিউএল / সি প্রিপ্রসেসরগুলি তা করে।