सबसे पहले है, लिनक्स DLL, यह साझा किया है जिन वस्तुओं पर गतिशील रूप से जोड़ा जा सकता है, एक अलग अर्थ विज्ञान के साथ नहीं है। अधिक जानकारी के लिए पढ़ें लेविन के Linkers & Loaders पुस्तक, और Program Library Howto
फिर, मुझे लगता है कि आप एक Makefile
में अपने वी.एस. परियोजना कन्वर्ट करने के लिए कोशिश नहीं करनी चाहिए, आप अपने आप से एक अच्छा Makefile
कोड चाहिए।
सेटअप करने के लिए मत भूलना अपने Makefile
ताकि -Wall
जीसीसी में भेजा जाता है (और शायद यह भी -std=gnu99
, और -g
आप डिबगिंग जानकारी, शायद CFLAGS
या CXXFLAGS
के माध्यम से चाहते हैं)।
जब तक अपने कार्यक्रम कोड आवेदन की एक लाख रेखा है, आप अपने खुद के Makefile
लिखित रूप में ज्यादा परेशानी नहीं होगी। मैं दृढ़ता से सुझाव देता हूं कि GNU make का उपयोग करना सीखें और इसके प्रलेखन को पढ़ने के लिए, जो मुझे अच्छी तरह से लिखा गया है (कुछ ट्यूटोरियल भाग के साथ)। आप make -p
के आउटपुट पर नज़र डाल सकते हैं जो जीएनयू make
का "अंतर्निहित ज्ञान" देता है।
तुम भी अंदर मौजूदा मुफ्त सॉफ्टवेयर लिनक्स अनुप्रयोगों देखने के लिए और उनके Makefile
अध्ययन कर सके।
BTW, अगर आप मुश्किल समय अपने makefiles डिबगिंग है, remake का उपयोग करें।
"मेरे ऐप को लिनक्स में परिवर्तित करने" के संदर्भ में मत सोचें, लेकिन "लिनक्स ऐप को कोडिंग" के संदर्भ में अधिक।
ध्यान दें कि कुछ ढांचे (विशेष रूप से क्यूटी) लिनक्स और विंडोज और मैकोज़ के लिए पोर्टेबल सॉफ्टवेयर विकसित करने के लिए मौजूद हैं। आप गैर-जीयूआई अनुप्रयोगों के लिए भी उनका उपयोग कर सकते हैं।
advanced linux programming और advanced unix programming
स्रोत
2012-10-14 07:24:52
[मेक-इट-तो] (http://code.google.com/p/make-it-so/) का उपयोग करें, [यहां जवाब देखें] (http: //stackoverflow.com/questions/6649606/vcxproj-to-cmake)। –
क्या यह VS2013 के साथ काम करता है? – remus