´ë¹®    
FindPage  |  TitleIndex  |  UserPreferences  |  [http]me2day  |  redpixel
RecentChanges
 


MinGW


Contents

1 news
2 ¸µÅ©
3 ´Ù¸¥ °ø°³ ÄÄÆÄÀÏ·¯ & ¸µÄ¿
4 IDE
4.1 ÀÌŬ¸³½º/CDT
4.2 dev-C++
4.3 relo
5 ¾ÆÆ¼Å¬
6 ÆÁ

1 news #

  • [http]MinGW 4.0 snapshotÀÌ ³ª¿Ô³×¿ä. ½º³À¼¦, ¾ÈÁ¤¹öÀüµîÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï Çѵí. ¾ÆÁ÷ gcc4´Â ¹èÆ÷µÇÁö ¾ÊÀº°Í °°½À´Ï´Ù.
  • MinGW 3.2.0 rc2 ¹èÆ÷º»ÀÌ ¹ßÇ¥µÇ¾ú½À´Ï´Ù. ÀÌÀüÀÇ stat()°ü·Ã ¹ö±× °íÄ£ w32 ·Î ±³Ã¼Ç߳׿ä. [http]¿©±â¿¡¼­ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. 3.2.0 ¹èÆ÷º»¿¡ ÀÖ´Â gcc 3.4.2 ¹öÀüÀº ¸Å¿ì ¾ÈÁ¤ÀûÀ¸·Î º¸ÀÔ´Ï´Ù. :)

2 ¸µÅ© #

3 ´Ù¸¥ °ø°³ ÄÄÆÄÀÏ·¯ & ¸µÄ¿ #

  • [http]http://msdn.microsoft.com/visualc/vctoolkit2003/ - MS¿¡¼­ ¹èÆ÷ÇÏ´Â ÄÄÆÄÀÏ·¯ ÆÐŰÁö. Á¤¸»·Î ÄÄÆÄÀÏ·¯¿Í ¸µÄ¿, Ç¥ÁØ C++ Çì´õÈ­ÀÏ, Çʼö libµé¸¸ ÀÖ½À´Ï´Ù. Á¦´ë·ÎµÈ win32ÄÚµùÀ» ÇÏ·Á¸é Ç÷¿Æû SDK¿Í .net ÇÁ·¹ÀÓ¿öÅ© SDK¸¦ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù.
    • NMAKE, ¸®¼Ò½º ÄÄÆÄÀÏ·¯, IDL ¸ðµÎ ¾ø½À´Ï´Ù. :( À̰Ͱú Ç÷¿Æû SDK¸¦ ¼³Ä¡Çϸé core win32 ¾îÇø®ÄÉÀ̼Ǹ¸À» ¸¸µé¼ö ÀÖ½À´Ï´Ù. °á·ÐÀº Çö½ÇÀûÀ¸·Î VC¸¦ ±¸¸ÅÇÏ¿©¾ßÇÑ´Ù´Â... :|

4 IDE #

4.1 ÀÌŬ¸³½º/CDT #

4.2 dev-C++ #

  • µ¨ÆÄÀÌ·Î ¸¸µç mingw IDEÀÔ´Ï´Ù. ±ò²ûÇÏ°í ¹¹´Ï¹¹´ÏÇØµµ °øÂ¥¶ó´Â Á¡ÀÌ ÀåÁ¡. :D
  • ÇöÀç 4.9.9.1 ¹öÀüÀÌ ¹ßÇ¥µÇ¾ú½À´Ï´Ù. mingw/gcc 3.3.1À» »ç¿ëÇÏ´Â °ÍÀÌ Æ¯Â¡.
  • [http]http://www.bloodshed.net/dev/devcpp.html - dev-c++. mingw¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â °ø°³ C/C++ IDE.
  • GpGiki:DevCpp - GpGikiÀÇ Dev-c++¿¡ ´ëÇÑ ¼Ò°³ ¹× ±ÛÀÌ ÀÖ´Â °÷.
  • GpGiki:DevCppTutorial - Dev-c++ Æ©Å丮¾ó.
  • [http]http://kldp.net/projects/devckorcomm/ - kldp.net¿¡ À§Ä¡ÇÑ dev-c++ ÇѱÛÈ­ ÇÁ·ÎÁ§Æ®.
  • devcpp/º°µµ¼³Ä¡ÇÑmingw»ç¿ëÇϵµ·Ï¼³Á¤Çϱâ - ACE¸¦ ÄÄÆÄÀÏÇÏ´Â Áß¿¡ dev-c++¿¡ ³»ÀåµÈ mingw¹èÆ÷º»ÀÌ Á» ±¸¹öÀüÀÎ ±î´ß¿¡ ÄÄÆÄÀÏÀÌ ¾ÈµÇ´Â ÀÏÀÌ ÀÖ¾ú½À´Ï´Ù. À̸¦ °è±â·Î Àû¾îº¾´Ï´Ù.

4.3 relo #

  • dev-c++º¸´Ù´Â ¸øÇÏÁö¸¸, Æúµù±â´É°ú °°ÀÌ ¾ÆÁÖ ±âº»ÀûÀÎ ±â´ÉÀÇ IDE¸¦ ¿øÇÏ¸é »ç¿ëÇØµµ µÉ µí....
  • Ç÷¯±×ÀÎ ¹æ½ÄÀº ¾Æ´Ï´õ±º¿ä. ±×·±Á¡ÀÌ ½Ç¸Á. °ø°³ÀÔ´Ï´Ù.
  • [http]http://www.fifsoft.com/relo/ - °ø½Ä ȨÆäÀÌÁö.

5 ¾ÆÆ¼Å¬ #

6 ÆÁ #

  • gcc ¿É¼Ç ¼³¸í¿ä¾à
  • mingw·Î ÄÄÆÄÀÏÇÑ DLLÀ» ´Ù½Ã VC¿¡¼­ ¾²°íÀÚÇÒ ¶§°¡ ÀÖ¾ú½À´Ï´Ù. ÀÌ·² ¶§´Â ÀÌ·¸°Ô ÇÏ¸é µË´Ï´Ù. VC¿¡ º¸¸é 'LIB'¶ó´Â ÅøÀÌ ÀÖ½À´Ï´Ù. À̰Ͱú DEFÈ­ÀÏÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. (DEFÈ­ÀÏÀ» ¸¸µé·Á¸é pexports ÅøÀ» ¾²¸é µË´Ï´Ù. VC¿ë libÈ­ÀÏÀ» mingw¿ë ¶óÀ̺귯¸®·Î º¯È¯Çϱâ ÂüÁ¶. mingw/gcc¿¡¼­ »ý¼ºÇÑ defÈ­ÀÏÀº ¾ÈµË´Ï´Ù.)
    LIB /MACHINE:i386 /DEF:defÈ­Àϸí
    
    ÀÌ·¸°Ô Çϸé libÈ­ÀÏÀÌ »ý¼ºµË´Ï´Ù. LIB ÅøÀÌ ½ÇÇàÀÌ ¾ÈµÇ¸é VC¼³Ä¡ µð·ºÅ丮ÀÇ BIN/VCVARS32.BATÀ» ½ÇÇà½ÃÄѼ­ °æ·Î¸¦ ¸ÂÃçÁÖ´Â °Ô ÁÁ½À´Ï´Ù.
  • mingw·Î ºôµåÇÑ ½ÇÇàÈ­ÀÏÀº Åë»óÀû -g ¿É¼ÇÀ» »©°í ºôµåÇØµµ ²Ï »çÀÌÁî°¡ Å®´Ï´Ù. ¸±¸®½º ºôµåÈÄ ½ÇÇàÈ­ÀÏ Å©±â¸¦ ÁÙÀÌ°í ¿ªÄÄÆÄÀÏÀ» ¸·À¸·Á¸é ´ÙÀ½°ú °°ÀÌ msys»ó¿¡¼­ ½ÇÇàÇØÁÖ¸é µË´Ï´Ù.
    strip ½ÇÇàÈ­Àϸí
    
    Ãß°¡·Î upx°°Àº ÅøÀ» »ç¿ëÇÏ¿© ½ÇÇàÈ­ÀÏ ¾ÐÃàÀ» ÇØÁÖ´Â °Íµµ ÁÁ½À´Ï´Ù. (°ÅÀÇ 20~25%Å©±â·Î ÀÛ¾ÆÁý´Ï´Ù) :)
  • #define ¹®¿¡¼­ ¸ÅÅ©·Î ¸Å°³º¯¼ö¸íÀ» ¹®ÀÚ¿­·Î ³Ö°í ½ÍÀ» ¶§°¡ ÀÖ½À´Ï´Ù. (¿¹¸¦ µé¸é ¿É¼Ç¸í °°Àº°Å Ãâ·ÂÇÏ°í ½ÍÀ»¶§) À̶§ # ¿¬»êÀÚ¸¦ ¾²¸é µÇ´õ±º¿ä. (stringizing ¿¬»êÀÚ¶ó°í Çϴ±º¿ä :) ) ¿¹¸¦ µé¸é ´ÙÀ½°ú °°½À´Ï´Ù.
    #define Str(x) #x
    #define OPTION_1 0
    #define OPTION_2 1
    ...
    printf("option name: %s=n", Str(OPTION_1));
    
    ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµË´Ï´Ù.
    option name: OPTION_1
    
    ¸ÅÅ©·Î°¡ ¿ø·¡ Áö´Ñ ¶æÀ¸·Î È®ÀåµÇ±æ ¿øÇÑ´Ù¸é ´ÙÀ½°ú °¥ÀÌ µÎ ´Ü°è¸¦ °ÅÃļ­ ¾µ ¼ö ÀÖ½À´Ï´Ù. (ÀÌ ºÎºÐÀº GNU QA¿¡¼­ ÆÛ¿Ô½À´Ï´Ù)
    #define Str(x) #x
    #define Xstr(x) Str(x)
    #define OP plus
    char *opname = Xstr(OP);
    
    ÀÌ ÄÚµå´Â opnameÀ» OPÀ¸·Î ¼³Á¤ÇÏÁö ¾Ê°í, plusÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.


EditText | FindPage | DeletePage | LikePages

Powered by MoniWiki
xhtml1 | css2 | any browser | rss
Last modified 2005-05-03 10:14:09
Loading 0.3159 sec