كيف ترى ما تعزز خطوط الأوامر G ++ Boost.Build (1.33.1)
-
21-09-2019 - |
سؤال
أنا أخدش رأسي ، وأحاول معرفة سبب عدم إنشاء مكتبات الاستيراد عندما أقوم بإنشاء مكتبات التعزيز على جهازك. وبشكل أكثر تحديداً ، يعمل بناء DLLS بشكل جيد ، لكن حيث كنت سابقًا (أي قبل أن أعيد تثبيته) ، قم بإنشاء مكتبات الاستيراد بشكل صحيح.
بعض المواصفات:
- تعزيز 1.33.1
- G ++ 4.3.3 إصدار TDM-1 لنظام التشغيل Windows
- بناء مع
gcc
مجموعة أدوات من مطالبة سطر الأوامر MS DOS - UnxuTils (بعد 14-04-03)
يبدو سطر الأوامر الذي يستدعي bjam.exe هكذا:
"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2 linkflags=-out-implib=boost_thread.lib
هذا كان يعمل بشكل رائع من قبل وأنتج الملف المطلوب boost_thread.lib
, ، لكن ليس بعد الآن. أنا حقًا لا أعرف ما الذي يحدث و أود أن أعرف بالضبط ما يتلقاه الرابط على سطر الأوامر وما يعتقد أنه ينبغي أن يفعل به.
شكرًا،
كارل
المحلول
ال -d2
يجب أن يعطيك بالضبط ما تبحث عنه. أنا مندهش من أنه لم ينجح. ربما يتم إخفاءه في رسائل أخرى. حاول حذف --debug-configuration
والاستبدال -d2
مع -d+2
. سيقوم الأخير بطباعة الأوامر التي يستدعيها Bjam بالإضافة إلى رسائل BJAM غير المقدمة.