كسكودي precompiling برستيج مرتين ؛ المرة الثانية مع الخطأ في اللغة

StackOverflow https://stackoverflow.com/questions/4091489

  •  28-09-2019
  •  | 
  •  

سؤال

أنا موضوعي C المشروع كسكودي.عند بناء, كسكودي precompiles بلدي البادئة برستيج الملف مرتين.أول مرة يستخدم الحجج -x objective-c-header, و أنه يعمل بشكل جيد.المرة الثانية ، فإنه يستخدم -x c-header, و فشل (بسبب الملف الذي يحتوي الهدف التعليمات البرمجية C).

لدي مشروع آخر هو إعداد نفسه ، لكنه يبني بخير.(الطريق هو فقط precompiled مرة مع الهدف جيم) قارنت بناء ضبط اثنين من المشاريع جنبا إلى جنب, و لا شيء ذات الصلة اختلف.قارنت بناء إعدادات الأهداف جنبا إلى جنب, ومرة أخرى, لا توجد فروق ذات الصلة.

حاولت تنظيف جميع الأهداف وإعادة البناء ، ولكن لم الحظ.حاولت إعادة تشغيل كسكودي, ولكن لم الحظ.أنا grepped مشروعي مجلد c-header, ولكنه أظهر فقط في بناء السجلات.

ما يمكن أن يسبب هذا ؟

هل كانت مفيدة؟

المحلول 2

أنا أكره الرد على سؤالي لكني اكتشفت ذلك.أنا تعطيل precompiling البادئة رأس لمعرفة ما إذا كان هذا سوف اسمحوا لي الاستمرار في العمل.بناء لا يزال فشلت مع الخطأ نفسه ، لكنها فشلت عندما بما في ذلك الملف من .ج الملف نسيت ان في المشروع.على ما يبدو وجود هذا .ج الملف هو الفرق بين هذا المشروع والمشاريع الأخرى.الآن أعرف ما الذي يحدث ، انتقلت قانون بلدي داخل #ifdef __OBJC__, و كل شيء يبدو على ما يرام.

نصائح أخرى

الطريق ملف يتم بناؤها عدة مرات لأن هناك لغات متعددة في المشروع الخاص بك ؛ مرة مع الهدف-c compiler و مرة مع مستقيم C الملف ، وبالتالي أن كان الهدف-C خارج OBJC #ifdef و التي تسبب مباشرة مترجم C إلى hoark حتى حان وقت الغداء.

إذا كان لديك C++ الملف سوف الأرجح في نهاية المطاف مع 3 برستيج مصنفات (IIRC -- كانت فترة من الوقت منذ أن كنت تنظيفها مع ذلك).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top