리눅스에서 개발함에도 불구하고 윈도에서 사용하는 api나 mfc c# 코딩으로 개발이 가능하나요??
그리고 리눅스에서 개발한 아이템은 윈도에서도 사용가능하게 만드나요??
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> 이용하죠.
#include <ptrhread.h>
#include <windows.h>
하지만 C++11에서 제공하는 <thread>는 언어차원에서 지원해주는 것이기 때문에
<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/
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
될 리가 있나요.
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/
댓글 달기