Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL को संकलित करने वाली समस्याओं से निपटना


MySQL को संकलित करने में कुछ समस्याएं ठीक से कॉन्फ़िगर न करने के कारण हो सकती हैं। इसलिए, समाधान पुन:कॉन्फ़िगर करना है।

यदि सीएमके को पहले चलाने के ठीक बाद चलाया जाता है, तो संभावना है कि वह अपनी पिछली कॉल से एकत्रित जानकारी का उपयोग करेगा। यह जानकारी CMakeCache.txt में मौजूद है। जब सीएमके शुरू होता है, तो यह इस फ़ाइल की तलाश करता है और सामग्री को पढ़ता है (यदि यह मौजूद है), यह मानते हुए कि जानकारी सही है। फ़ाइल को फिर से कॉन्फ़िगर करने पर यह धारणा गलत हो जाती है।

हर बार जब सीएमके चलाया जाता है, तो 'मेक' को फिर से कंपाइल करने के लिए फिर से निष्पादित करना पड़ता है। पिछली बिल्ड से पुरानी ऑब्जेक्ट फ़ाइलों को पहले हटाया जा सकता है क्योंकि चूंकि उन्हें विभिन्न कॉन्फ़िगरेशन विकल्पों का उपयोग करके संकलित किया गया होगा।

पुरानी ऑब्जेक्ट फ़ाइलों या कॉन्फ़िगरेशन जानकारी को वर्तमान इंस्टॉलेशन द्वारा उपयोग किए जाने से रोकने के लिए, सीएमके को फिर से चलाने से पहले निम्नलिखित कमांड को चलाने की आवश्यकता है -

यूनिक्स पर

shell> make clean
shell> rm CMakeCache.txt

विंडोज़ पर

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

यदि इसे सोर्स ट्री के बाहर बनाया गया है, तो सीएमके को फिर से चलाने से पहले बिल्ड डायरेक्टरी को हटाना और फिर से बनाना होगा। कुछ सिस्टमों पर, सिस्टम में फाइलों में अंतर के कारण चेतावनियां हो सकती हैं।

यह परिभाषित करने के लिए कि कौन से C और C++ कंपाइलर का उपयोग करना है, CC और CXX पर्यावरण चर को परिभाषित किया जा सकता है। इसे नीचे दिखाया गया है -

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

उपयोगकर्ता के अपने C और C++ कंपाइलर फ़्लैग को निर्दिष्ट करने के लिए, CMAKE_C_FLAGS और CMAKE_CXX_FLAGSCमेक विकल्पों का उपयोग किया जा सकता है।

यह देखने के लिए कि उपयोगकर्ता द्वारा कौन से झंडे निर्दिष्ट करने की आवश्यकता है, -−cflags और −−cxxflags विकल्पों के साथ mysql_config को लागू किया जा सकता है।

यह देखने के लिए कि संकलन चरण के दौरान कौन से कमांड निष्पादित किए जा रहे हैं, MySQL को कॉन्फ़िगर करने के लिए सीएमके का उपयोग करने के बाद 'मेक' चलाने के बजाय 'मेक वर्बोस =1' चलाएं। यदि संकलन विफल हो जाता है, तो जांचें कि MYSQL_MAINTAINER_MODE विकल्प सक्षम है या नहीं। यह मोड कंपाइलर चेतावनियों को त्रुटियाँ बना देता है, इसलिए इसे अक्षम करने से संकलन होने में सक्षम हो सकता है।


  1. जावा MySQL के साथ एक MySQL तालिका अपडेट करें

    इसके लिए आपको जावा में रेडीस्टेटमेंट को अपडेट के लिए इस्तेमाल करना होगा। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int, FirstName varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल वैल्यू (121, सैम) में डालें; क्वेरी

  1. MySQL के साथ कॉलम मानों को शफल करना?

    तत्वों को फेरबदल करने के लिए, आपको ORDER BY RAND() का उपयोग करना होगा। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.91 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल 1557 (विषय नाम) मान (सी) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड) − .

  1. अपाचे के साथ MySQL का उपयोग करना

    आइए समझें कि अपाचे के साथ MySQL का उपयोग कैसे करें - अपाचे एक वेब सर्वर सॉफ्टवेयर है जिसे अपाचे सॉफ्टवेयर फाउंडेशन द्वारा विकसित और अनुरक्षित किया जाता है। यह एक ऐसा सॉफ्टवेयर है जो वेब पेज तक पहुंचने के लिए उपयोगकर्ता से अनुरोध लेता है। HTTP अनुरोध पर कुछ सुरक्षा जांच की जाती है और फिर उपयोगकर्ता