কম্পিউটার

MySQL কম্পাইলিং সমস্যা মোকাবেলা


মাইএসকিউএল কম্পাইল করার সাথে কিছু সমস্যা সঠিকভাবে কনফিগার না করার কারণে হতে পারে। তাই, সমাধান হল পুনরায় কনফিগার করা।

যদি CMake পূর্বে চালানোর পরেই চালানো হয়, তাহলে একটি সম্ভাবনা রয়েছে যে এটি তার আগের কল থেকে সংগ্রহ করা তথ্য ব্যবহার করবে। এই তথ্য CMakeCache.txt এ উপস্থিত রয়েছে। যখন CMake শুরু হয়, এটি এই ফাইলটি সন্ধান করে এবং বিষয়বস্তুগুলি পড়ে (যদি এটি বিদ্যমান থাকে), অনুমান করে যে তথ্যটি সঠিক। যখন ফাইলটি পুনরায় কনফিগার করা হয় তখন এই ধারণাটি ভুল হয়ে যায়।

প্রতিবার CMake চালানো হয়, 'make' পুনরায় কম্পাইল করার জন্য আবার কার্যকর করতে হবে। পূর্ববর্তী বিল্ড থেকে পুরানো অবজেক্ট ফাইলগুলি প্রথমে সরানো যেতে পারে কারণ সেগুলি বিভিন্ন কনফিগারেশন বিকল্প ব্যবহার করে কম্পাইল করা হত৷

পুরানো অবজেক্ট ফাইল বা কনফিগারেশন তথ্য বর্তমান ইনস্টলেশনের দ্বারা ব্যবহার করা থেকে প্রতিরোধ করতে, CMake পুনরায় চালানোর আগে নিম্নলিখিত কমান্ডগুলি চালানো প্রয়োজন -

ইউনিক্সে

shell> make clean
shell> rm CMakeCache.txt

উইন্ডোজে

shell> devenv MySQL.sln /clean
shell> del CMakeCache.txt

যদি এটি সোর্স ট্রির বাইরে তৈরি করা হয়, তাহলে CMake পুনরায় চালু করার আগে বিল্ড ডিরেক্টরিটি সরিয়ে ফেলতে হবে এবং পুনরায় তৈরি করতে হবে। কিছু সিস্টেমে, ফাইল অন্তর্ভুক্ত সিস্টেমের পার্থক্যের কারণে সতর্কতা ঘটতে পারে।

কোন C এবং C++ কম্পাইলার ব্যবহার করবেন তা নির্ধারণ করতে, CC এবং CXX এনভায়রনমেন্ট ভেরিয়েবলগুলিকে সংজ্ঞায়িত করা যেতে পারে। এটি নীচে দেখানো হয়েছে -

shell> CC=gcc
shell> CXX=g++
shell> export CC CXX

ব্যবহারকারীর নিজস্ব C এবং C++ কম্পাইলার ফ্ল্যাগ নির্দিষ্ট করতে, CMAKE_C_FLAGS এবং CMAKE_CXX_FLAGSCMake বিকল্পগুলি ব্যবহার করা যেতে পারে।

ব্যবহারকারীর দ্বারা কোন ফ্ল্যাগগুলি নির্দিষ্ট করা দরকার তা দেখতে, −−cflags এবং −−cxxflags বিকল্পগুলির সাথে mysql_config ব্যবহার করা যেতে পারে৷

কম্পাইল পর্যায়ে কোন কমান্ডগুলি কার্যকর করা হচ্ছে তা দেখতে, MySQL কনফিগার করার জন্য CMake ব্যবহার করার পরে 'make' চালানোর পরিবর্তে 'make VERBOSE=1' চালান। কম্পাইলেশন ব্যর্থ হলে, MYSQL_MAINTAINER_MODE বিকল্পটি সক্ষম আছে কিনা তা পরীক্ষা করুন। এই মোডটি কম্পাইলার সতর্কতাগুলিকে ত্রুটির কারণ করে, তাই এটি নিষ্ক্রিয় করলে সংকলনটি ঘটতে পারে৷


  1. জাভা মাইএসকিউএল দিয়ে একটি মাইএসকিউএল টেবিল আপডেট করুন

  2. MySQL এ শর্ত সহ গণনা করছেন?

  3. MySQL এর সাথে কলামের মান পরিবর্তন করছেন?

  4. Apache এর সাথে MySQL ব্যবহার করা