Stlink: تجميع على ubuntu 16.10

تم إنشاؤها على ٤ ديسمبر ٢٠١٦  ·  12تعليقات  ·  مصدر: stlink-org/stlink

أهلا
لقد قمت مؤخرًا بتثبيت ubuntu 16.10 وأحاول تثبيت برنامج تشغيل stlink. لسوء الحظ لا يمكنني تجميع الكود. ما الخطأ الذي افعله؟ مشاكل مع أوبونتو 16.10؟

CMakeFiles_output.zip

هذا هو ناتج أمر make release :

جعل الافراج

- تعريف برنامج التحويل البرمجي للغة C هو GNU 6.2.0
- تحقق من عمل مترجم C: / usr / bin / cc
- التحقق من عمل مترجم C: / usr / bin / cc - Works
- الكشف عن معلومات المترجم C ABI
- الكشف عن معلومات المترجم C ABI - تم
- الكشف عن ميزات C compile
- الكشف عن ميزات C compile - تم
CMake خطأ في cmake / الإصدار. cmake: 25 (سلسلة):
السلسلة الفرعية الأمر REGEX ، يحتاج الوضع REPLACE إلى 6 وسائط على الأقل إجمالاً
أمر.
Call Stack (أحدث مكالمة أولاً):
قوائم CMakeLists. txt: 15 (تشمل)

- أداء الاختبار C_SUPPORTS_STD_GNU99
- أداء الاختبار C_SUPPORTS_STD_GNU99 - النجاح
- إجراء اختبار C_SUPPORTS_WALL
- أداء الاختبار C_SUPPORTS_WALL - النجاح
- إجراء اختبار C_SUPPORTS_WEXTRA
- أداء الاختبار C_SUPPORTS_WEXTRA - النجاح
- إجراء اختبار C_SUPPORTS_WSHADOW
- أداء الاختبار C_SUPPORTS_WSHADOW - النجاح
- أداء الاختبار C_SUPPORTS_D_FORTIFY_SOURCE_2
- أداء الاختبار C_SUPPORTS_D_FORTIFY_SOURCE_2 - النجاح
- إجراء الاختبار C_SUPPORTS_FSTRICT_ALIASING
- أداء الاختبار C_SUPPORTS_FSTRICT_ALIASING - النجاح
- إجراء اختبار C_SUPPORTS_WUNDEF
- أداء الاختبار C_SUPPORTS_WUNDEF - النجاح
- إجراء اختبار C_SUPPORTS_WFORMAT
- أداء الاختبار C_SUPPORTS_WFORMAT - النجاح
- أداء الاختبار C_SUPPORTS_WFORMAT_SECURITY
- أداء الاختبار C_SUPPORTS_WFORMAT_SECURITY - النجاح
- إجراء الاختبار C_SUPPORTS_WMAYBE_UNINITIALIZED
- أداء الاختبار C_SUPPORTS_WMAYBE_UNINITIALIZED - النجاح
- إجراء الاختبار C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS
- إجراء الاختبار C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS - فشل
- أداء الاختبار C_SUPPORTS_WSHORTEN_64_TO_32
- أداء الاختبار C_SUPPORTS_WSHORTEN_64_TO_32 - فشل
- أداء الاختبار C_SUPPORTS_WIMPLICIT_FUNCTION_DECLARATION
- أداء الاختبار C_SUPPORTS_WIMPLICIT_FUNCTION_DECLARATION - النجاح
- إجراء الاختبار C_SUPPORTS_WREDUNDANT_DECLS
- تنفيذ الاختبار C_SUPPORTS_WREDUNDANT_DECLS - النجاح
- إجراء اختبار C_SUPPORTS_FPIC
- أداء الاختبار C_SUPPORTS_FPIC - النجاح
- تم العثور على Libusb: /usr/lib/x86_64-linux-gnu/libusb-1.0.so
- تم العثور على PkgConfig: / usr / bin / pkg-config (نسخة موجودة "0.29.1")
- التحقق من الوحدة النمطية "gtk + -3.0"
- تم العثور على gtk + -3.0 ، الإصدار 3.20.9
- البحث عن sys / mman.h
- البحث عن sys / mman.h - موجود
- تعطيل إنشاء Manpage
- تكوين أخطاء غير مكتملة!
راجع أيضًا "... / Toolchain / stlink / build / Release / CMakeFiles / CMakeOutput.log".
راجع أيضًا "... / Toolchain / stlink / build / Release / CMakeFiles / CMakeError.log".
ملف Makefile: 42 : فشلت وصفة "بناء / تحرير" الهدف
جعل: * [بناء / تحرير] خطأ 1

وهذا هو ملف CMakeError.log:

فشل إجراء اختبار C SOURCE FILE C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS مع الإخراج التالي:
تغيير Dir: ... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp

شغّل أمر الإنشاء: "/ usr / bin / make" "cmTC_f6585 / fast"
make [1]: إدخال الدليل "... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp"
/ usr / bin / make -f CMakeFiles / cmTC_f6585.dir / build.make CMakeFiles / cmTC_f6585.dir / build
make [2]: إدخال الدليل "... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp"
كائن C للمبنى CMakeFiles / cmTC_f6585.dir / src.co
/ usr / bin / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WMISSING_VARIABLE_missations -CM-65 dir / src.co -c ... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp / src.c
cc: خطأ: خيار سطر أوامر غير معروف "-Wmissing-variable-تصريحات" ؛ هل تقصد "تصريحات خاطئة"؟
CMakeFiles / cmTC_f6585.dir / build. جعل: 65 : وصفة للهدف "CMakeFiles / cmTC_f6585.dir / src.co" فشل
جعل [2]: * [CMakeFiles / cmTC_f6585.dir / src.co] خطأ 1make [2]: ترك الدليل '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'Makefile: 126 : وصفة للهدف 'cmTC_f6585 / fast' فشلتجعل [1]: * [cmTC_f6585 / fast] خطأ 2
make [1]: ترك الدليل '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'

الملف المصدر كان:
int main (void) {return 0؛ }
فشل إجراء اختبار C SOURCE FILE C_SUPPORTS_WSHORTEN_64_TO_32 بالإخراج التالي:
تغيير Dir: ... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp

شغّل أمر الإنشاء: "/ usr / bin / make" "cmTC_04dd3 / fast"
make [1]: إدخال الدليل "... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp"
/ usr / bin / make -f CMakeFiles / cmTC_04dd3.dir / build.make CMakeFiles / cmTC_04dd3.dir / build
make [2]: إدخال الدليل "... Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp"
كائن C للمبنى CMakeFiles / cmTC_04dd3.dir / src.co
/ usr / bin / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WSHORTEN_64_TOo_32 -64 cmTC_04dd3.dir / src.co -c ... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp / src.c
cc: خطأ: خيار سطر أوامر غير معروف "-Wshorten-64-to-32"
CMakeFiles / cmTC_04dd3.dir / build. جعل: 65 : وصفة للهدف فشل "CMakeFiles / cmTC_04dd3.dir / src.co"
جعل [2]: * [CMakeFiles / cmTC_04dd3.dir / src.co] خطأ 1make [2]: ترك الدليل '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'Makefile: 126 : وصفة للهدف 'cmTC_04dd3 / fast' فشلتجعل [1]: * [cmTC_04dd3 / سريع] خطأ 2
make [1]: ترك الدليل '... / Toolchain / stlink / build / Release / CMakeFiles / CMakeTmp'

الملف المصدر كان:
int main (void) {return 0؛ }

bucompilation bufixed errocompilation olinux statuduplicate staturesolved

التعليق الأكثر فائدة

تم حل المشكلة. فقدت رؤوس libusb: -). آسف على الإزعاج.

ال 12 كومينتر

يبدو أن cmake (الإصدار) تختنق بهذا: https://github.com/texane/stlink/blob/master/cmake/Version.cmake#L25 -L26

ما هو الإصدار الذي تقوم بتشغيله cmake --version ؟
إذا ألقيت نظرة على قائمة حزم ubuntu ، فيجب أن تقوم بتشغيل 3.5.x (http://packages.ubuntu.com/yakkety/cmake)

شكرا لاستجابة.

هو cmake الإصدار 3.5.2
كيف يمكنني ان احلها؟ أنا مبتدئ في هذه المواضيع

أنا بحاجة إلى التحقيق في هذا. نظرًا لعدم وجود مشاكل مع cmake 3.0 (debian 8) و 3.7 (mac osx). هل قمت بعمل git clone أو قمت بتنزيل ملف مضغوط مع المصادر؟

لقد قمت بتنزيل الملف المضغوط

لقد اقترحت إصلاحًا. كان بسبب التطوير والبناء من شجرة git (واكتشاف الإصدار من git) ، ولم أتحقق من بناء مصدر zipfile.

شكرا على الإبلاغ ، يجب أن يعمل الآن!

أحتاج إلى إصلاح هذا (أيضًا) في إصدارات git الأقدم ، وإعادة الفتح ... يبدو أن إنشاء التكامل المستمر قد فشل.

تم اختباره يدويًا

  • Debian 8، cmake 3.0، git version ؟؟
  • Mac OS X ، cmake 3.7 ، إصدار git 2.9.3 (Apple Git-75)

كسر على

  • أوبونتو؟ الإصدار 12؟ على Travis CI (يلزم الإبلاغ عن الإصدارات الدقيقة> هنا <)

أنا أيضًا أتلقى خطأ الإنشاء هذا على Ubuntu 16.04 LTS ، الإصدار 3.5.1 من cmake

أخطاء في السجل:
خيار سطر أوامر غير معروف "- تعريفات متغيرة مفقودة"
خيار سطر أوامر غير معروف "-Wshorten-64-to-32"

newtoniant يجب ألا يكون هذا مناسبًا عند استخدام ملف مضغوط أحدث (master.zip). يجب الالتزام https://github.com/texane/stlink/commit/0c63a2cffc7b7fca817d4c7fb896dbe696341ea3 لإصلاح ذلك.

الإغلاق والتحضير لـ v1.3.0. لا تتردد في فتح عدد جديد بعد حدوث الإصدار الجديد.

يظهر هذا أيضًا عند البناء من شجرة git باستخدام git checkout 1.3.1; make debug على Fedora 25 (gcc 6.3.1، cmake 3.6.2). CMakeOutput.log و CMakeError.log مرفقان .

على وجه الخصوص ، الأخطاء هي نفسها:

فشل إجراء اختبار C SOURCE FILE C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS مع الإخراج التالي:
...
/ usr / lib64 / ccache / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_Wake_missing_VAR cmTC_df367.dir / src.co -c /home/blablabla/stlink/build/Release/CMakeFiles/CMakeTmp/src.c
cc: خطأ: خيار سطر أوامر غير معروف "-Wmissing-variable-تصريحات" ؛ هل تقصد "تصريحات خاطئة"؟

...

فشل إجراء اختبار C SOURCE FILE C_SUPPORTS_WSHORTEN_64_TO_32 بالإخراج التالي:
...
/ usr / lib64 / ccache / cc -std = gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE = 2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitized -DC_SUPPORTS_WSHORTEN_64 CMakeFiles / cmTC_0ceee.dir / src.co -c /home/blablabla/stlink/build/Release/CMakeFiles/CMakeTmp/src.c
cc: خطأ: خيار سطر أوامر غير معروف "-Wshorten-64-to-32"

طلب إعادة فتح المشكلة.

تم حل المشكلة. فقدت رؤوس libusb: -). آسف على الإزعاج.

أسهل حل هو إزالة الدليل .git وحاول مرة أخرى:
rm -r build && sudo rm -rf .git && make
إنه يعمل على Linux Mint 18.3 وربما في كل مكان.
أوه ، ولا تنس تشغيل sudo ldconfig بعد sudo make install

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات