c रथम कोडशौरी लिंकर त्रुटियाँ स्थिर पुस्तकालयों के लिए



राजस्थान में पुस्तकालय का विकास (1)

मैंने एक सी प्रोग्राम के साथ उपयोग के लिए दो स्थैतिक लाइब्रेरी बनाई हैं, जो कि मैं एक एआरएम STM32F4xx प्रोसेसर के लिए मेटरर ग्राफिक्स कोडशॉर्सी का उपयोग कर रहा हूँ। मैंने परियोजना में बिल्ड सेटिंग्स के लिए पुस्तकालयों और उनकी निर्देशिकाओं को जोड़ दिया है क्योंकि मेरा मानना ​​है कि वे (गुणों के अंतर्गत, सी / सी + + बिल्ट-> सेटिंग्स-> उपकरण सेटिंग्स-> सॉर्केरी कोडबेन्च सी लिंकर-> पुस्तकालयों) पर हैं मैं इस परियोजना को संकलित और लिंक करता हूं, मुझे पुस्तकालयों में से किसी एक में कार्य करने के लिए अनिर्धारित संदर्भ त्रुटियाँ मिलती हैं। मैंने एक दूसरे के सापेक्ष पुस्तकालयों के क्रम को बदलने की कोशिश की है मैं लंबे समय से पथ के नामों को साफ करने के लिए सम्पादक लॉग के नीचे एक स्निपेट को शामिल किया है।

मैं यहाँ एक पूर्ण नुकसान में हूं इसलिए किसी भी मदद की सराहना की जाती है।

'Building target: Firmware_Development'
'Invoking: Sourcery CodeBench C Linker'
arm-none-eabi-gcc -L"Libary1-Folder-Path" -L"Library2-Folder-Path" -Xlinker -Map="Firmware_Development.map" -T "firmware-rom-hosted.ld -mcpu=cortex-m4 -mthumb -o "Firmware_Development" "@objs.rsp" "@user_objs.rsp" "@libs.rsp"
src/main.o: In function `program_loop':
\\Debug/../src/main.c:99: undefined reference to `LwIP_Pkt_Handle'
\\Debug/../src/main.c:103: undefined reference to `LwIP_Periodic_Handle'
src/stm32f4xx_it.o: In function `__cs3_isr_exti15_10':
\\Debug/../src/stm32f4xx_it.c:187: undefined reference to `Eth_Link_ITHandler'
src/Config.o: In function `Communication_Init':
\\Debug/../Libraries_Firmware/src/Config.c:175: undefined reference to `ETH_BSP_Config'
\\Debug/../Libraries_Firmware/src/Config.c:178: undefined reference to `LwIP_Init'
collect2.exe: error: ld returned 1 exit status
cs-make: *** [Firmware_Development] Error 1

खोजों के जरिए आने वाले लोगों के लिए, समस्या ठीक उसी तरह @ क्रिसिसट्रैटन ने सुझाई थी। मूल रूप से कोड को एक प्रोजेक्ट के रूप में बनाया गया था और मैंने इसका एक बड़ा हिस्सा एक पुस्तकालय में फैलाया था। जब मैंने ऐसा किया था, मैंने एक हेडर फाइल पर ध्यान केंद्रित किया था, लेकिन इसके संबंधित स्रोत फ़ाइल को नहीं छोड़ा, ताकि सब कुछ ठीक हो गया लेकिन लिंक पर असफल रहा। ऑब्जेडम्प की जाँच से यह बहुत स्पष्ट हो गया क्योंकि वस्तुओं अस्तित्व में नहीं थीं।