리눅스에서의 개발

lsm5059799의 이미지

리눅스에서 개발함에도 불구하고 윈도에서 사용하는 api나 mfc c# 코딩으로 개발이 가능하나요??

그리고 리눅스에서 개발한 아이템은 윈도에서도 사용가능하게 만드나요??

twinwings의 이미지

winapi나 mfc는 C나 C++등 언어차원에서 지원해주는 함수가 아닌

Windows 시스템에서 제공해주는 함수입니다. 즉, 시스템이 달라지면(Linux 시스템이면)

해당 함수는 당연히 호출 할 수 없죠.

멀티플랫폼 생각하시는 거면 GUI는 QT로(QT는 잘 모릅니다.)

내부는 C++11 이나 std::boost 쓰세요. 기존의 시스템 의존적인 코드를

시스템 독립적인 코드로 바꿀 수 있으니까요. 대표적으로 C++11의 std::thread를 들 수 있겠네요.

linux의 경우 보통 #include <ptrhread.h> 를 이용하고 window의 경우 #include <windows.h> 이용하죠.

하지만 C++11에서 제공하는 <thread>는 언어차원에서 지원해주는 것이기 때문에

이것들을 이용한 코드는 자연스럽게 멀티플랫폼이 됩니다.

아니면 아예 자바로 짜셔도 되고요.

익명 사용자의 이미지

바람직한지 아닌지를 제쳐놓고 되냐 안되냐를 따진다면 됩니다.
WINE을 쓰면 win32 API로 개발할 수 있고 Mono를 이용하면 .NET framework도 올라갑니다.
여담으로 요즘 마이크로소프트의 행보를 보면 윈도우이외의 OS와의 친화성이 점점 좋아질 듯 보입니다.
http://news.microsoft.com/2014/11/12/microsoft-takes-net-open-source-and-cross-platform-adds-new-development-capabilities-with-visual-studio-2015-net-2015-and-visual-studio-online/