"-फर्ममिसिव" और "शामिल" लिनक्स सी कंपाइलर में काम नहीं करते हैं

ShiraOzeri 07/30/2017. 1 answers, 44 views
android android c linux jenkins android-ndk android-ndk

मैं जेनकिंस का उपयोग एक बड़ी परियोजना को इंटीग्रेशन करने के लिए करता हूं।

जब मैं विंडोज मीचिन पर जेनकींस में प्रोजेक्ट का निर्माण करता हूं, तो निर्माण सफल होता है।

लेकिन, जब मैं लिनक्स मेकाइन पर जेनकींस में एक ही प्रोजेक्ट का निर्माण करता हूं, तो बिल्ड विफल हो जाती है।

मुझे बहुत सारी त्रुटि मिलती है, इस तरह:

cc1: warning: command line option '-fpermissive' is valid for C++/ObjC++ but not for C 

और फ़ाइल के नाम से समस्या:

In file included from /var/lib/jenkins/workspace/mt-android-sdk-new/library/src/main/cpp/iprs_audio/iprs_audio_funcs.h:10:0,
                   from /var/lib/jenkins/workspace/mt-android-sdk-new/library/src/main/cpp/iprs_audio/iprs_audio_funcs.c:7:
  /var/lib/jenkins/workspace/mt-android-sdk-new/library/src/main/cpp/./iprs_audio/iprs_audio.h:15:40: fatal error: iprs_audio/iprs_audio_defs.h: No such file or directory
   #include                                           ^ 

फ़ाइल का नाम है: Iprs_audio_defs.h (पूंजी पत्र)

खिड़कियों में अक्षरों के बीच का अंतर कोई फर्क नहीं पड़ता, लेकिन लिनक्स में मुझे यह त्रुटि मिली। मैं फ़ाइलों का नाम बदल नहीं सकता क्योंकि यह एक बड़ी परियोजना है और मेरी ज़िम्मेदारी सिर्फ जेनकींस है

कोई मदद?

4 Comments
Downvoter 07/30/2017
"खिड़कियों में अक्षरों के बीच का अंतर कोई फर्क नहीं पड़ता" कौन सा अक्षर बिल्कुल अंतर है? इसके अलावा, क्रमशः विंडोज और लिनक्स पर आपके कंपाइलर्स क्या हैं?
Michael 07/30/2017
"मैं फाइलों का नाम बदल नहीं सकता क्योंकि यह एक बड़ी परियोजना है और मेरी ज़िम्मेदारी सिर्फ जेनकींस है" तो डेवलपर्स को इसे ठीक करने के लिए कहें।
ShiraOzeri 07/30/2017
उत्तर के लिए बहुत बहुत धन्यवाद! @Downvoter मैं इसे अपने लिनक्स (सेंटोस) में जांचता हूं और मेरा कंपाइलर है: जीसीसी (जीसीसी) 4.8.5 20150623 (रेड हैट 4.8.5-11)। लेकिन विंडोज़ में मुझे नहीं पता कि मेरा कंपाइलर क्या है। मैं इसके लिए उत्तर की जांच करता हूं लेकिन नहीं मिला .. एसी फाइल के साथ एंड्रॉइड स्टूडियो पर प्रोजेक्ट, लेकिन मेरे पास मेरे कंप्यूटर्स पर विजुअल स्टूडियो 2015 भी है। गलतफहमी के लिए खेद है..
Jonathan Leffler 07/30/2017
विंडोज़ में एक केस-असंवेदनशील फ़ाइल सिस्टम है (इसलिए मैकोज़ करता है); लिनक्स में केस-संवेदी फाइल सिस्टम है। आपको लिनक्स पर हेडर के लिए पथ को सही तरीके से वर्तनी करना है जबकि आप विंडोज़ पर मैला हो सकते हैं।

1 Answers


Dan Albert 08/10/2017.

मैं फ़ाइलों का नाम बदल नहीं सकता क्योंकि यह एक बड़ी परियोजना है और मेरी ज़िम्मेदारी सिर्फ जेनकींस है

दुर्भाग्य से यह एकमात्र विकल्प है। लिनक्स केस-संवेदी है।

4 comments
ShiraOzeri 08/30/2017
धन्यवाद, क्या कोई और अंतर है? शायद नल के साथ? मैंने पत्र तय किए ... लेकिन यह अभी भी विंडोज़ पर चलता है, लिनक्स पर नहीं
Dan Albert 08/30/2017
NULL एक फाइल नहीं है। सी / सी ++ पहले से ही केस संवेदनशील हैं। फ़ाइल नामों की केस संवेदनशीलता अंतर है।
ShiraOzeri 08/31/2017
लेकिन, जब भी मैंने केस संवेदनशील को सही किया है, तो निर्माण गिरता है। यहां तक ​​कि जब मैं विंडोज मशीन पर एक ही प्रोजेक्ट बनाता हूं, तो यह सफल होता है। लेकिन लिनक्स मशीन (सेंटोस) असफल रहा।)। कोड संकलित किया गया है, फिर परियोजना से परीक्षण चलाने शुरू होता है और फिर गिरता है। त्रुटि: परीक्षण पूरा होने में विफल रहा। कारण: 'java.lang.IleglegalArgumentException' के कारण इंस्ट्रुमेंटेशन रन विफल
Dan Albert 08/31/2017
एक अलग मुद्दे की तरह लगता है, और एक जो एनडीके संबंधित नहीं है। आप शायद उस मुद्दे के लिए एक नया प्रश्न पूछना चाहेंगे, लेकिन उस त्रुटि के लिए एक त्वरित Google खोज पाता है: stackoverflow.com/questions/22085760/...

Related questions

Hot questions

Language

Popular Tags