[[TableOfContents]]
== Main Page ÀÛ¼º ==
Main Page´Â ¹«¾ùÀΰ¡ ÇÏ¸é ¹Ù·Î DoxygenÇÑ ¹®¼¿¡¼ ùȸ鿡¼ ³ª¿À´Â ȸéÀ»
ÀÛ¼º(Àå½Ä)Çϴ°ÍÀÌ´Ù.
¿Ö ÀÛ¼ºÀ» Çϴ°¡ Çϸé À̹®¼´Â ¹«¾ùÀ» ¼³¸íÇϴ°¡¿Í Â÷·Ê, ÀÛ¼ºÀÚ, ÀÛ¼º³¯Â¥,
¼öÁ¤Á¤º¸µî ±âŸ Á¤º¸¸¦ º¸¿©ÁÖ±â À§ÇÔÀÌ´Ù.(°³ÀÎÀûÀ¸·Î´Â ÀÛ¼ºÀÚ¾²´Â°ÍÀ» -_-;;)
À½À½.. °¢¼³ÇÏ°í ÀÌÁ¦ Çѹø Àú¹øÀÇ mainȸéÀ» ´Ù½Ã º¸°Ú´Ù.
{{{#!html
}}}
¹º°¡ ÇãÀüÇÏÁö ¾Ê´Â°¡?
º¸Åë ÀÌ°÷ÀÌ ¸ÚÁ®¾ß ÆûÀÌ ³´Ù(-_-;).
±×·³ ÀÌ°÷À» ¸ÚÀÖ°Ô Àå½ÄÇØ º¸°Ú´Ù.
ÀÏ´Ü helo.c¿¡ Çѹø ¹®¼È¸¦ Çغ¸ÀÚ.
=== ¼Ò½º ÀÛ¼º ===
{{{#!vim c
/**
@file hello.c
@brief hello world ¼Ò½ºÆÄÀÏ.
*/
/**
@mainpage Hello World ¸ÞÀÎÆäÀÌÁö
@section intro ¼Ò°³
- ¼Ò°³ : ÇÁ·Î±×·¥ÀÇ ±âº»À» ¹è¿ï¼öÀÖ´Â ÇÁ·Î±×·¥.
@section Program ÇÁ·Î±×·¥¸í
- ÇÁ·Î±×·¥¸í : Hello World ÇÁ·Î±×·¥.
- ÇÁ·Î±×·¥³»¿ë : ȸ鿡 Hello World!À» Ãâ·ÂÇÑ´Ù.
@section INOUTPUT ÀÔÃâ·ÂÀÚ·á
- INPUT : ¾øÀ½.
- OUTPUT : Hello World ȸéÃâ·Â.
@section CREATEINFO ÀÛ¼ºÁ¤º¸
- ÀÛ¼ºÀÚ : infiniterun
- ÀÛ¼ºÀÏ : 2005/04/18
@section MODIFYINFO ¼öÁ¤Á¤º¸
- ¼öÁ¤ÀÚ/¼öÁ¤ÀÏ : ¼öÁ¤³»¿ª
- infiniterun/2005.0418 : "Helo World"¿¡ "!"Ãß°¡
*/
#include
/**
@brief hello Main ÇÔ¼ö.
@return ¼º°ø¿©ºÎ.
*/
int main(
int argc, /**< ÀÎÀÚ°³¼ö */
char * argv[] /**< ÀÎÀÚ */
)
{
printf("Hello World!\n");
return 0;
}
}}}
=== ¹®¼È ===
¹®¼È ÇÏ´Â ¹æ¹ýÀº 1ȸ °Á¿¡¼
http://wiki.kldp.org/wiki.php/Doxygen/%B0%AD%C1%C201?action=download&value=doxywizard_start.gif
* ¿©±â¼ Step 1 ¿¡ '''Load...'''¹öÆ°À» Ŭ¸¯ÇÏ¿© Àú¹ø¿¡ ÀúÀåÇÑ D:\Doxygen\DoxyfileÀ» ÀÐ¾î µéÀÌ¸é µÈ´Ù.(¸ð¸£°Ú´Ù¸é 1ȸ °Á [http://wiki.kldp.org/wiki.php/Doxygen/%B0%AD%C1%C201#toc 3.3 ¹®¼ÈÇϱâ]¸¦ ±×´ë·Î ´Ù½Ã Çغ¸¾Æ¶ó.)
* ±×¸®°í [http://wiki.kldp.org/wiki.php/Doxygen/%B0%AD%C1%C201#s-3.3.4 Step 4ÀÇ Start]¸¦ ´·¯ ¹®¼È¸¦ ÇÑ´Ù.
ÀÌÁ¦ ¾Æ·¡¸¦ º¸ÀÚ.
{{{#!html
}}}
Àüȸé°ú ¸¹ÀÌ ¹Ù²ï°É ¾Ë¼ö ÀÖ´Ù.
ÀÌÁ¦ ÀÌ°ÍÀ» ¼³¸íÇÏ°Ú´Ù.
=== ¼³¸í ===
==== @mainpage ====
{{{#!vim c
/**
@mainpage Mainȸ鿡 Ãâ·ÂµÉ ¸Þ½ÃÁö(Çѱۿµ¹® ¸ðµÎ °¡´É)
...
*/
}}}
/** ´Â Doxygen±¸¹®ÀÌ ½ÃÀ۵ȴٴ°ÍÀÌ°í
@mainpage ´Â ¾Æ·¡ Doxygen±¸¹®ÀÌ MainPageÀ» ³ªÅ¸³½´Ù´Â°ÍÀÌ´Ù.
==== @section ====
{{{#!vim c
/**
...
@section intro ¼Ò°³
- ¼Ò°³ : ÇÁ·Î±×·¥ÀÇ ±âº»À» ¹è¿ï¼öÀÖ´Â ÇÁ·Î±×·¥.
@section Section±¸ºÐÀÚ È¸é¿¡ Ãâ·ÂµÉ Section¸í.
- ¼³¸í(ÇÑ±Û ¿µ¹® ¸ðµÎ °¡´ÉÇÏ¸ç ¾Æ¹«°Å³ª ¾²¸éµÊ
*/
}}}
===== Section±¸ºÐÀÚ =====
¿µ¹®¸¸ °¡´ÉÇϸç SectionÀ» ±¸ºÐÇϱâÀ§ÇÑ Ç¥½ÃÀÌ´Ù.
ÇѱÛÀº ¾ÈµÈ´Ù.(ÇÊÀÚµµ Àß ¸ð¸£°Ú´Ù.)
±×³É ÇϹ«°Å³ª ½áµµ µÈ´Ù(section1, section2, ... µîµîµî..)
===== ȸ鿡 Ãâ·ÂµÉ Section¸í =====
Çѱ۵µ °¡´ÉÇÏ¸ç ¼ÒÀç¸ñÀÌ µÉ °ÍÀ» ¾´´Ù.(¿¹. ¼Ò°³, ÀÛ¼ºÀÚÁ¤º¸, ¼öÁ¤Á¤º¸µî.)
===== - =====
±×³É ¿öµå¿¡¼ ¸»ÇÏ´Â ¹øÈ£¸Å±â±â µî°ú °°´Ù.
ÇÑÁÙ ÇÑÁÙ ¼³¸íÀ» ¾²±âÀ§ÇØ ¾´´Ù°í º¸¸é µÈ´Ù.
== ±ä ¼³¸í ¾²±â ==
º¸Åë ÇÔ¼ö ¼³¸íÀ» ÇÒ¶§ brief´Â °£´ÜÇÑ ¼³¸íÀ» ¾²´Â°ÍÀÌ°í ¹Ýµå½Ã ÇÑÁÙÀ̳»¿¡ ½á¾ßÇÑ´Ù.
@brief¿¡¼ ¿£ÅÍ(\n Æ÷ÇÔ)°¡ µé¾î°¡¸é ¾ÈµÈ´Ù.
±×·¡¼ ÇÊ¿äÇÑ°ÍÀÌ ¿©·¯ÁÙ ¼³¸í, ±äÁÙ ¼³¸íÀε¥ ÀÌ ¿©·¯ÁÙ ¼³¸íÀº
'''@brief ¾Æ·¡ ºóÁÙ Çϳª¸¦ µÎ°í ¼³¸íÀ» ¾´´Ù.'''
=== ¿¹Á¦1 ===
{{{#!vim c
/**
@brief hello Main ÇÔ¼ö.
±ä ¼³¸íÀº ÇÑÁÙÀ» ³Ñ±ä´ÙÀ½ ³Ö¾îÁØ´Ù. \n
ÇϳªµÑ. ¼Â.. ³Ý..
´Ù¼¸.. ¿©¼¸.. \n
@return ¼º°ø¿©ºÎ.
*/
int main(
int argc, /**< ÀÎÀÚ°³¼ö */
char * argv[] /**< ÀÎÀÚ */
)
{
}}}
ÁÖÀÇ ÇÒ°ÍÀº À§ÀÇ °ÍÁß ³¡¿¡ \nÀÌ ºÙ¾î Àִ°͸¸ ¹®¼È¿¡¼ ¿£ÅÍ°¡ µé¾î°£´Ù´Â
°ÍÀÌ´Ù.
ˤ˂
{{{#!vim c
/**
...
±ä ¼³¸íÀº ÇÑÁÙÀ» ³Ñ±ä´ÙÀ½ ³Ö¾îÁØ´Ù. \n
ÇϳªµÑ. ¼Â.. ³Ý..
´Ù¼¸.. ¿©¼¸.. \n
*/
}}}
˼
{{{
±ä ¼³¸íÀº ÇÑÁÙÀ» ³Ñ±ä´ÙÀ½ ³Ö¾îÁØ´Ù.
ÇϳªµÑ. ¼Â.. ³Ý.. ´Ù¼¸.. ¿©¼¸..
}}}
ÀÌ·¸°Ô ³ª¿Â´Ù.(¿£ÅÍ°¡ ¾ø°í ´ë½Å ½ºÆäÀ̽º¹Ù°¡ Çϳª µé¾î°£´Ù.)
{{{#!html
}}}
=== ¿¹Á¦2 ===
{{{#!vim c
/**
@file hello.c
@brief hello world ¼Ò½ºÆÄÀÏ.
ÆÄÀÏ¿©·¯ÁÙ ¼³¸íÀÔ´Ï´Ù.\n
ÁøÂ¥ ¿©·¯ÁÙ ÀÔ´Ï´Ù.\n
À½.. Çϳª. µÑ. ¼Â
³Ý´Ù¼¸.
*/
}}}
== struct(class), enum ¹®¼È ==
ÀÌÁ¦ ¾Æ·¡ ¿¹Á¦¸¸ º¸¸é °ÅÀÇ ÀÌÇØ°¡ µÉ°ÍÀÌ´Ù.
{{{#!vim c
/**
@brief buffer structor
Telnet¿¡¼ Á¤¼ÛµÇ´Â µ¥ÀÌÅÍ¿¡ ´ëÇØ ÇÁ·ÎÅäÄÝÀ» ó¸®ÇØ¾ß Çϱâ À§ÇÏ¿©,
È¿À²ÀûÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇØ¾ß ÇÒ ÀÔÃâ·Â ¹öÆÛ structor
*/
struct buffer
{
char *buf; /**< µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ÁÖ¼Ò°ø°£ */
int size; /**< buf¿¡ ÇÒ´çµÈ ¸Þ¸ð¸® Å©±â */
int head; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ Ã³À½ Index */
int tail; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ ¸¶Áö¸· index */
int count; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ byte ¼ö */
};
/** @brief TRUE FALSEÁ¤ÀÇ. */
enum BOOLEAN
{
FALSE=0, /**< FALSE */
TRUE /**< TRUE */
};
}}}
* struct buffer ¹®¼È
{{{#!html
}}}
* enum BOOLEAN ¹®¼È
{{{#!html
}}}
/**< */ ´Â ¾Õ¿¡ ÀÖ´Â º¯¼ö³ª ¾î¶² ÀÎÀÚ¸¦ ¼³¸íÇÏ´Â °ÍÀÌ´Ù.
³ª¸ÓÁö´Â ¾Õ¿¡¼ ¼³¸íÀÌ ´Ù µÇ¾ú±â ¶§¹®¿¡ ¼³¸íÀ» »ý°¢ÇÏ°Ú´Ù.
== define, Àü¿ªº¯¼ö ==
{{{#!vim c
#define MAX_READ_BUF 1024 /**< ÃÖ´ë read buffer size */
short port; /**< Telnet port number */
}}}
* define, Àü¿ªº¯¼ö ¹®¼È
{{{#!html
}}}
¾Õ¿¡¼ ¼³¸íÀÌ ´Ù µÈ ³»¿ëÀÌ´Ù.
== Áö±Ý±îÁö ÇÑ Àüü ¼Ò½º ==
{{{#!vim c
/**
@file hello.c
@brief hello world ¼Ò½ºÆÄÀÏ.
ÆÄÀÏ¿©·¯ÁÙ ¼³¸íÀÔ´Ï´Ù.\n
ÁøÂ¥ ¿©·¯ÁÙ ÀÔ´Ï´Ù.\n
À½.. Çϳª. µÑ. ¼Â
³Ý´Ù¼¸.
*/
/**
@mainpage Hello World ¸ÞÀÎÆäÀÌÁö
@section intro ¼Ò°³
- ¼Ò°³ : ÇÁ·Î±×·¥ÀÇ ±âº»À» ¹è¿ï¼öÀÖ´Â ÇÁ·Î±×·¥.
@section Program ÇÁ·Î±×·¥¸í
- ÇÁ·Î±×·¥¸í : Hello World ÇÁ·Î±×·¥.
- ÇÁ·Î±×·¥³»¿ë : ȸ鿡 Hello World!À» Ãâ·ÂÇÑ´Ù.
@section INOUTPUT ÀÔÃâ·ÂÀÚ·á
- INPUT : ¾øÀ½.
- OUTPUT : Hello World ȸéÃâ·Â.
@section CREATEINFO ÀÛ¼ºÁ¤º¸
- ÀÛ¼ºÀÚ : infiniterun
- ÀÛ¼ºÀÏ : 2005/04/18
@section MODIFYINFO ¼öÁ¤Á¤º¸
- ¼öÁ¤ÀÚ/¼öÁ¤ÀÏ : ¼öÁ¤³»¿ª
- infiniterun/2005.0418 : "Helo World"¿¡ "!"Ãß°¡
*/
#include
#define MAX_READ_BUF 1024 /**< ÃÖ´ë read buffer size */
short port; /**< Telnet port number */
/**
@brief buffer structor
Telnet¿¡¼ Á¤¼ÛµÇ´Â µ¥ÀÌÅÍ¿¡ ´ëÇØ ÇÁ·ÎÅäÄÝÀ» ó¸®ÇØ¾ß Çϱâ À§ÇÏ¿©,
È¿À²ÀûÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇØ¾ß ÇÒ ÀÔÃâ·Â ¹öÆÛ structor
*/
struct buffer
{
char *buf; /**< µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ÁÖ¼Ò°ø°£ */
int size; /**< buf¿¡ ÇÒ´çµÈ ¸Þ¸ð¸® Å©±â */
int head; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ Ã³À½ Index */
int tail; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ ¸¶Áö¸· index */
int count; /**< buf¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀÇ byte ¼ö */
};
/** @brief TRUE FALSEÁ¤ÀÇ. */
enum BOOLEAN
{
FALSE=0, /**< FALSE */
TRUE /**< TRUE */
};
/**
@brief hello Main ÇÔ¼ö.
±ä ¼³¸íÀº ÇÑÁÙÀ» ³Ñ±ä´ÙÀ½ ³Ö¾îÁØ´Ù. \n
ÇϳªµÑ. ¼Â.. ³Ý..
´Ù¼¸.. ¿©¼¸.. \n
@return ¼º°ø¿©ºÎ.
*/
int main(
int argc, /**< ÀÎÀÚ°³¼ö */
char * argv[] /**< ÀÎÀÚ */
)
{
printf("Hello World!\n");
return 0;
}
}}}
== Áö±Ý±îÁöÀÇ ¹®¼È ¿¹Á¦ ¸µÅ© ==
Hello World Àüü ¹®¼È
{{{#!html
}}}
== ¸ÎÀ½¸» ==
Áö±Ý±îÁö ¼³¸íÇÑ°ÍÀ¸·Î °ÅÀÇ ¸ðµç°ÍÀ» ÇÒ¼ö ÀÖ´Ù.
¾ÕÀ¸·Î´Â È°¿ëÂÊ¿¡ °¡±î¿ï°ÍÀÌ´Ù.
´ÙÀ½¿¡´Â ¿©·¯ÆÄÀÏÀ» °¡Áö°í ¹®¼È¸¦ Çϴ°ÍÀ» ´Ù·ç¾î º¸°Ú´Ù. [infiniterun]
== °Ô½ÃÆÇ ==
----
Àß ºÃ½À´Ï´Ù. Ȥ½Ã ¿©·¯ÆÄÀÏ ¹öÀüÀÌ ±â´ëµÇ´Â±º¿ä. -- [missu] [[DateTime(2006-01-30T19:53:23)]]
----
¿Í ¹®¼È -- [donguk22] [[DateTime(2006-01-31T03:07:22)]]
----
¿ò. ´©±º°¡ º¼²¨¶ó°í »ý°¢µµ ¸øÇߴµ¥. º¸½Ã´Â±º¿ä^^
½Ã°£³ª¸é ¿©·¯¹®¼µµ Çغ¼±î¿ä? ^^ -- [infiniterun] [[DateTime(2006-02-01T04:17:03)]]
----
Àß º¸°í ÀÖ½À´Ï´Ù.^^ -- 59.25.180.124 [[Date(2006-02-01T08:36:33)]]
----
Àúµµ º¸°í ÀÖ½À´Ï´Ù. Áö±ÝÇϴ°ſ¡ ¾²°í Àִµ¥ µµ¿òÀÌ µÇ°ÚÁÒ ? ^^ -- 220.94.243.15 [[Date(2006-02-04T04:06:02)]]
----
À½, ¿À´Ã óÀ½ ºÃ´Âµ¥ ³»¿ëÀÌ ÁÁ³×¿ä. ¾ÕÀ¸·Îµµ ÁÁÀº ³»¿ë ±â´ëÇÏ°Ú½À´Ï´Ù. ^^ 1, 2ºÎ´Â ¾îµð¿¡ ÀÖÁÒ? -- 221.139.129.39 [[Date(2006-02-04T08:29:31)]]
----
ÁÁÀº ³»¿ëÀÎ °Í °°½À´Ï´Ù~ ¿ª½Ã ¹®¼È~
----
Àß º¸°í °©´Ï´Ù. ^^ -- bghunter [[Date(2006-03-30T09:57:46)]]
----
ÀÌ·¸°Ô Çϴ±º¿ä. Çѹø ½á¸Ô¾îºÁ¾ß°Ú½À´Ï´Ù. -- sp_uad01 [[Date(2006-03-31T13:42:29)]]
----
°¨»çÈ÷ Àß º¸°í °©´Ï´Ù. µµ¿òÀÌ ¸¹ÀÌ µÇ¾ú¾î¿ä. ^^ -- seunghb [[Date(2006-04-17T15:08:13)]]
----
°¨»çÇÕ´Ï´Ù. Àß º¸°í °©´Ï´Ù. ^^
´Ù¸¥ Çü½ÄÀÇ ÆÄÀϵéÀº ¾ÊµÉ±î¿ä..?
ARM ASMµµ ¸¸µé¾î ÁÖ¸é ÁÁÀ»ÅÙµ¥..¹æ¹ýÀÌ ¾øÀ»±î³ª... -- zerojin [[Date(2006-04-22T01:37:50)]]
----
Àß ºÃ½À´Ï´Ù. ¹ºÁö ±Ã±ÝÇߴµ¥ Àß ¼³¸íÀ» ÇØ Áּż °í¸¿½À´Ï´Ù. -- ^^ [[Date(2006-04-24T08:35:06)]]
----
°¨»çÇÕ´Ï´Ù.
¼³¸íÀÌ ½±°Ô µÇ¾îÀֳ׿ä
¾ÕÀ¸·Î ¸¹Àº µµ¿òÀÌ µÉ°Í °°¾Æ¿ä ^^ -- 61.83.224.222 [[Date(2006-05-01T01:05:58)]]
----
³Ê¹« ÁÁÀº ÀÚ·á °¨»çÇÕ´Ï´Ù ^^ -- 124.61.213.109 [[Date(2006-05-09T06:21:43)]]
----
doxygenÀÌ ¾î¶²°ÇÁö ±Ã±ÝÇߴµ¥,
ÁÁÀº µµ¿ò µÇ¾ú½À´Ï´Ù. -- windfruit [[Date(2006-06-01T13:04:02)]]
----
----
´Ù½Ã doxygen¾²·Á°í ã¾Æ¿Ô¾î¿ä^^. doxygenÀÌ »ý¼ºÇÏ´Â ¹®¼°¡ ÀÌÀüº¸´Ù ¿¹»µÁ³³×¿ä(±×¸®°í .cÆÄÀÏÀÇ ÇÔ¼ö ÁÖ¼®ÀÌ Çì´õÆÄÀÏÂÊ¿¡µµ ³ª¿À³×¿ä. ¿ø·¡ ±×·¨³ª^^¤») -- [Gomdori] [[DateTime(2006-10-09T15:37:49)]]
----
feheadÇü Àúµµ ºÃ¾î¿ä ¤»¤» -- [ntames8] [[DateTime(2007-06-08T07:07:03)]]
----
³ ÀÌ°É ÀÌÁ¦ ºÃ³×... -- [appler] [[DateTime(2008-06-10T10:16:19)]]
[[Comment]]