بيثون السيناريو في البصرية C ++ 2005 بناء خطوة لا التفريخ العمليات الأخرى

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

سؤال

ولدي خطوة بعد بناء التالية في ++ 2005 مشروع VC الذي يستدعي بايثون 2.5.1 النصي:

postbuild.py

وpostbuild.py يفعل:

import os
os.system('cd') # cd is just a test, could be anything

وهذه العملية لم يبدأ، ونفس الشيء مع أي عملية أخرى وأنا أحاول، حتى باستخدام subprocess.call أو Popen بدلا من os.system.

لا أحد يعرف عن أي شيء متعلق مشاكل من هذا القبيل في بايثون 2.5.1 أو في الأحداث بناء في Visual C ++ 2005 SP1؟

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

المحلول

وحلها. لسبب ما، وذلك باستخدام "postbuild.py" كخطوة postbuild يمنع النصي الثعبان من وضع البيض العمليات الأخرى، حيث "postbuild.py python.exe" لا يوجد لديه مشاكل، وليس "postbuild.py pythonw.exe". لست متأكدا لماذا يحدث هذا، حيث أن جميع الطرق الثلاث صالحة عند استخدامها من CMD.EXE.

ولكن أود أن أعرف إذا كان أي شخص لديه تفسيرا لذلك.

نصائح أخرى

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

إذا كنت تحرير النصي الثعبان ومن ثم محاولة للحصول عليه لتشغيل من خلال بناء المشروع، ثم انها لن تفعل أي شيء إلا إذا قمت بتحرير ملف ضمن المشروع في كل مرة، لإجبار بناء أن يحدث.

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