2012-10-13 19 views
13

मैं जीसीसी का उपयोग कर लिनक्स में तीन परियोजनाओं के साथ मेरी दृश्य स्टूडियो समाधान संकलित करने के लिए, चाहते से फ़ाइलें बनाओ। समाधान में दो डीएलएल परियोजनाएं और एक एप्लिकेशन (.EXE) प्रोजेक्ट है जो इन डीएलएल का उपयोग करता है। स्रोत कोड में कोई विंडोज निर्भरता नहीं है।उत्पन्न (जीसीसी के लिए) दृश्य स्टूडियो समाधान

मैं (3 परियोजनाओं के साथ) समाधान फ़ाइलें जो जीसीसी का उपयोग कर लिनक्स में संकलित किया जा सकता बनाने के लिए परिवर्तित।

क्या विज़ुअल स्टूडियो समाधान (प्रोजेक्ट) को फ़ाइल/बनाने के लिए कनवर्ट करने के लिए कोई उपकरण है।

दृश्य स्टूडियो संस्करण विजुअल स्टूडियो 2008

+4

[मेक-इट-तो] (http://code.google.com/p/make-it-so/) का उपयोग करें, [यहां जवाब देखें] (http: //stackoverflow.com/questions/6649606/vcxproj-to-cmake)। –

+3

क्या यह VS2013 के साथ काम करता है? – remus

उत्तर

1

सबसे पहले है, लिनक्स 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

6

हो सकता है कि यह आपकी मदद कर सकता है जैसे सामग्री को पढ़ने के लिए मत भूलना, लेकिन आप मूल कोड में तिनका आप आउटपुट को संभालने की ज़रूरत

मेक-यह इतना

http://code.google.com/p/make-it-so/

या sln2mak

http://www.codeproject.com/Articles/28908/Tool-for-Converting-VC-2005-Project-to-Linux-Makef

मैं इस मदद कर सकते हैं

संबंधित मुद्दे