windows 에서 linux 용 프로그램을 작성하려면...

ssehoony의 이미지

MS 윈도우에서 텔넷과 ftp 를 이용해서 리눅스 기반의 서버 프로그래밍을 하고 있는데요.

음 그러니깐
ultraedit 를 이용해서 코딩해서 리눅스서버의 코드를 수정하고
텔넷을 이용해서 make 해서 실행하고 테스트 하는 과정을 반복하는 거져

이런 환경에서 가장 불편하다고 느껴지는 것이 디버깅인데요
리눅스에 gdb 가 있지만 사실 MS윈도 기반 IDE의 비주얼한 디버깅 기능에
비교한다면 불편하자나요.
X-WINDOW 를 연결하여 DDD 같은걸 사용하는 것도 시도해 봤는데 반응이 약간 느려서 썩 맘에 드는 상태가 아니구요.

그래서 생각해 본게 cygwin의 dll 을 적당히 잘 이용해서 윈도의 vc++ 같은
툴로 코딩하고 디버깅까지 다 해보고 이상없을 때 리눅스로 들고가서
#define 을 이용한 플랫폼을 체크를 통해 플랫폼에 따라 다른 코드를 컴파일 하는 방식이 아닌 그냥 그대로 컴파일만 하면 되도록 하는 환경을 만들 수 있을 법 하다는 생각이 들더군요.
(아직 제 능력상 리눅스의 pthread 나 공유메모리 관련 함수등을 양쪽 플랫폼에서 작동하도록 하는 소스를 작성할 수가 없어서요 ^^)

그래서 약간의 시도를 해봤는데 vc++ 의 기본 CRT 같은 것과 충돌도 있고 stdio.h 같은 기본 헤더파일에서도 충돌이 있고 하는 등 문제가 생기더군여.
혹시 제가 말한 방법과 비슷한 원리로 리눅스 프로그램을 코딩하는 분이 계시는 지 궁금하고요.
만약 그렇다면 어떤식으로 셋팅해서 성공하신건지 지도 궁금하네요.

osanha의 이미지

이클립스를 사용하십시오..
이클립스는 범용 개발 플랫폼입니다..
eclipse.org

윈도우에서 이클립스를 깔고 cygwin의 gcc를 이용하여 이클립스에서 c, c++개발이 될것도 같구요. 확실한 방법은(제가 사용하고 있기도하고..) 리눅스에 이클립스를 깔고(이클립스는 자바로 개발되어 있어서 어떤 플랫폼에서도 똑같은 UI를 제공합니다. 물론 GDB도 GUI환경으로 처리해줍니다) xmanager같은 윈도우용 X서버로 리눅스에 접근하여 리눅스의 이클립스를 실행하시면 느리지도 않고 매우 그래피컬하게 사용하실수 있습니다..(사실, 비쥬얼c++보다 훨씬...더 멋집니다...)

자바, PHP, EJB, C, C++, WWW, ...................... 그 어떤것이던지 이클립스 하나면 다 가능합니다..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.