कोई msvcrt.dll - c ++, c, winapi, gcc, mingw के साथ चल रहा है

जब मैं मिंगव में खाली मुख्य संकलित करता हूं तो मुझे 27 केबी एक्सई और 1000 लाइन डिस्सेप्लर मिलते हैं, उत्पन्न exe kernel32.dll और msvcrt.dll का संदर्भ दे रहा है

कुछ ऐसा पाया जो मैं रख सकता हूं "-nostdlib -Wl, - बहिष्कार-libs, msvcrt.a" विकल्प और अब जेनरेट एक्सई 3 केबी है और असेंबली की लगभग 10 लाइनें हैं

यह ठीक है, निर्भरता वॉकर जैसी चीज किसी भी चीज़ का कोई संदर्भ नहीं देती है

मैं दूसरे फॉर्म के साथ जाना चाहूंगा (छीन लिया msvcrt.dll संदर्भ) लेकिन winapi प्रोग बनाने के लिए win32.dll-s से लिंक करने में सक्षम हो (लेकिन कोई सी-lib और सामान के साथ)

Winpi dlls से कैसे लिंक करें, जब मैंने msvcrt.dll को फेंक दिया? मुझे बस जोड़ने की जरूरत है Winapi डीएलएस के लिए कुछ आयात पुस्तकालयों या क्या?

उत्तर:

जवाब के लिए 2 № 1

आप लिंक कमांड लाइन पर केवल पुस्तकालयों को जोड़ सकते हैं:

gcc -c somefile.c
gcc -o someprogram somefile.o -nostdlib -luser32 -lshlwapi

आप libgcc का उपयोग कर स्थिर रूप से लिंक करना भी चाह सकते हैं -static-libgcc msvcrt.dll में libgcc DLL खींचने से रोकने के लिए।


संबंधित सवाल
सबसे लोकप्रिय