سؤال

أقوم بإنشاء وثائق دوكسيجين لمشروعي (الصغير إلى حد ما) في كل بناء.لقد فعلت ما يلي لتحقيق ذلك:

  1. تمت إضافة index.html, ، الذي يولده الدوكسيجين، إلى المشروع
  2. تم تحديد خطوة إنشاء مخصصة لهذا الملف (وليس المشروع بأكمله)
    • سطر الأوامر: doxygen ../doc/Doxyfile
    • النواتج: ..doc/html/index.html
    • التبعيات الإضافية:"../bin/foo.exe"

تكمن المشكلة في ذلك في أنني بحاجة إلى البناء مرتين حتى يتوقف VS عن إخباري بأن مشروعي أصبح قديمًا.
كيف يمكنني اصلاح هذا؟

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

المحلول

عند العمل على تحديد ما إذا كان سيتم إنشاء أي شيء، يبحث Visual Studio لمعرفة ما إذا كان ملف الإخراج أقدم من ملف الإدخال.

لقد قمت بإضافة ملف Index.html كملف إدخال، في حين أنه في الواقع ملف إخراج.لن تعمل إضافة Doxyfile أيضًا، لأنه لن يتغير ذلك كثيرًا.وهذا هو سبب نجاح إعادة بناء المشروع (لأنه يتجاهل عمر الملفات ويقوم بالبناء على أي حال).

إنها التغييرات في ملفات C++ التي تريد التقاطها.إذا قام دوكسيجين (كما أظن) بإجراء عمليات بناء تزايدية على أي حال، فسيكون من الأفضل لك ببساطة إضافة خطوة دوكسيجين كحدث ما بعد البناء.

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