[Doxygen] Doxywizard(Doxygen GUI) ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ
Doxygen ์ฌ์ฉ์ ์ํ ๋ณธ๋ฌธ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
๋ ์์ (Doxygen)์ด๋? ํน์ ํน์ ํ์ฌ์์ ์ ๊ณตํ๋ SDK(Software Development Kit)๋ฅผ ์ฌ์ฉํด ๋ณธ ๊ฒฝํ์ด ์๋์? ์๋ค๋ฉด, ์ฒ์ ์ฌ์ฉํ๋ SDK๋ฅผ ์ดํดํ๊ธฐ ์ํด ๋ํผ๋ฐ์ค ๋งค๋ด์ผ์ ์ฝ์ด๋ณธ ์ ์ด ์๋์? SDK๋ฅผ ์ฌ
luckygg.tistory.com
Doxywizard(Doxygen GUI) ๊ธฐ๋ณธ ์ค์
๋ ์์ ๋ฌธ์๋ฅผ ์์ฑํ๊ธฐ ์ํด Doxywizard๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์์ฃผ ์ฌ์ด ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ง์ ์คํํด๋ณด๋ฉด ํ๋ฉด์ ์ค์ ํญ๋ชฉ์ด ๋๋ฌด ๋ง์๋ฐ์. ๋ณธ ํฌ์คํ ์์๋ ์ต์ํ ์ค์ ํด์ผ ํ๋ ๊ธฐ๋ณธ ํญ๋ชฉ์ ์ค๋ช ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
๋ฌธ์ํ ์์ค ๊ฒฝ๋ก ์ค์ ํ๊ธฐ
๋ฌธ์ํ๋ฅผ ์ํ ์์ค์ฝ๋์ ๊ฐ์ข ํ์ด์ง, ๋ฆฌ์์ค๊ฐ ์๋ ๊ฒฝ๋ก(๋๋ ํ์ผ)๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์ ํ์ํ Select... ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ์ฐธ๊ณ ๋ก, ์์ผ๋ก ์ค์ ํ ์ ๋ ฅ(Input) ๊ฒฝ๋ก์ ์ถ๋ ฅ ๊ฒฝ๋ก(Destination directory)๋ ์ด ๊ธฐ๋ณธ ์ฃผ์์ ์๋ ์ฃผ์์ ๋๋ค.
์์น | ํญ๋ชฉ | ๊ฐ |
ํ๋ก๊ทธ๋จ ์๋จ | Specify the working directory... | ๋ฌธ์ํ๋ฅผ ์ํ ์๋ณธ ์๋ฃ ๊ฒฝ๋ก |
์ ๊ทธ๋ฆผ์ ์์๋ฅผ ๋ณด๋ฉด, Source code directory์ pages๋ผ๊ณ ์ค์ ๋์ด ์์ต๋๋ค. ์ฆ, Source code directory๋ ๋ค์์ ๊ฒฝ๋ก๊ฐ ๋๋ ๊ฒ์ ๋๋ค.
C:\Users\Gg\Downloads\ExamDoxygen\doxygen\pages
๋ณ๊ฑฐ ์๋์ง๋ง, ์ด ์ค์ ํ๋ ์๋ชปํ๋ฉด ๊ฒฝ๋ก๊ฐ ์๋ชป ์ง์ ๋์ด ๋ฌธ์ํ ๊ฒฐ๊ณผ๋ฅผ ์๋ฌด๊ฒ๋ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Doxywizard์ ์ค์ ํ์ผ์ ์ ์ฅํ๊ณ ๋ถ๋ฌ์ค๋ฉด, ์ค์ ํ์ผ์ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ๋ฌธ์ํ ๊ฒฐ๊ณผ๊ฐ ์๋ฌด๊ฒ๋ ์๋ค๋ฉด ๊ฒฝ๋ก๋ฅผ ๋ค์ ํ์ธํ์ธ์.
Wizard ํญ์ Project ๋ฉ๋ด
์์น | ํญ๋ชฉ | ๊ฐ |
Wizard > Project |
Project name | ๋ฌธ์ ์ข์๋จ ํฐ ์ ๋ชฉ |
Project synopsis | ์๋์์ค(๊ฐ๋จํ ์ค๋ช ) | |
Project version or id | ๋ฒ์ ๋๋ ์์ด๋ | |
Project logo | ์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก(๊ฐ๋ก ์ต๋ 200, ์ธ๋ก ์ต๋ 55 ํฝ์ ) | |
Source code directory | ๋ฌธ์ํ ์์ค ๊ฒฝ๋ก | |
Destination directory | ๋ฌธ์ํ ์ถ๋ ฅ ๊ฒฝ๋ก |
์ ์ค์ ์ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ์ต๋๋ค.
Wizard ํญ์ Mode ๋ฉ๋ด
์์น | ํญ๋ชฉ | ๊ฐ |
Wizard > Mode | Select the desired extraction mode | All Entities: ๋ชจ๋ ์ฃผ์ ๋ฌธ์ํ |
Include cross...: ๋ฌธ์ํ ๋์ด์๋ ์์ค ์ฝ๋์ ๋งํฌ ์ฐ๊ฒฐ ์ค์ | ||
Select programming language to optimize the results for | ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ต์ ํ๋ ๋ฌธ์ ์์ฑ(์ธ์ด์ ๋ฐ๋ผ ์ ํ) |
์์ค ์ฝ๋์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ฐ๋ผ ์ต์ ํ ์ต์ ์ ์ ํํฉ๋๋ค.
Wizard ํญ์ Output ๋ฉ๋ด
์์น | ํญ๋ชฉ | ๊ฐ |
Wizard > Output | Select the output format(s) to generate | ์์ฑํ ๋ฌธ์ ํ์์ ์ ํํฉ๋๋ค. CHM์ด๋ HTML ์์ฑ์ ์ํ๋ฉด HTML์ ์ฒดํฌํฉ๋๋ค. |
plain HTML | HTML ๊ธฐ๋ณธ ํ์์ผ๋ก ์์ฑ๋ฉ๋๋ค. | |
with navigation panel | HTML ์ข์ธก์ ๋ชฉ์ฐจ ํ์ด์ง(navigation panel)์ด ์ถ๊ฐ๋ฉ๋๋ค. | |
prepare for compressed HTML (.chm) | CHM ํ์ผ ์์ฑ์ ์ํ ๊ฒฝ์ฐ ์ ํํฉ๋๋ค. | |
With search function | HTML ์ฐ์ธก ์๋จ์ ๊ฒ์(search) ๊ธฐ๋ฅ์ ์ํ ๊ฒฝ์ฐ ์ฒดํฌํฉ๋๋ค. |
์๋์ ์ข์ธก ์ด๋ฏธ์ง๋ with navigation panel์ ์ ํํ ๊ฒฐ๊ณผ์ด๊ณ , ์ฐ์ธก ์ด๋ฏธ์ง๋ With search function์ ์ฒดํฌํ์ ๋ ๊ฒฐ๊ณผ์ ๋๋ค.
๋ง์ฝ, CHM ํ์ผ ์์ฑ์ ์ํ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
chm ํ์ผ์ด๋? chm์ Microsoft Compiled HTML Help์ ์ฝ์๋ก, ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ ๋์๋ง ํฌ๋งท์ ๋๋ค. ์ด chm์ HTML ํ์ด์ง ๋ชจ์๊ณผ ๋ชฉ์ฐจ, ์์ธ, ๊ฒ์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ์. ์ฃผ๋ก ์ ์์ฌ ์ธก์์
luckygg.tistory.com
Wizard ํญ์ Diagrams ๋ฉ๋ด
์์น | ํญ๋ชฉ | ๊ฐ |
Wizard > Diagrams | Diagrams to generate | ๋ค์ด์ด๊ทธ๋จ ์์ฑ ์ฌ๋ถ ๋ฐ ๋ฐฉ๋ฒ์ ์ ํํฉ๋๋ค. |
Use built-in class diagram generator | Doxygen ๊ธฐ๋ณธ ์์ฑ ์ต์ ์ ๋๋ค. | |
Use dot tool from the GraphViz package | GraphViz๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํฉ๋๋ค. |
๋ค์ด์ด๊ทธ๋จ์ ๊ธฐ๋ณธ ์์ฑ ์ต์ ์ ์ ํํด๋ ๋ฉ๋๋ค๋ง, ์กฐ๊ธ ๋ ๊พธ๋ฏธ๊ณ ์ถ๋ค๋ฉด GraphViz ์ต์ ์ ์ ํํฉ๋๋ค. GraphViz๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ์์ธํ ๋ฐฉ๋ฒ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
Graphviz๋? Graphviz๋ Graph Visualization Software์ ์ฝ์๋ก, ๋ง ๊ทธ๋๋ก ๊ทธ๋ํ๋ฅผ ์๊ฐํํ๋ ์คํ ์์ค ๋๊ตฌ์ ๋๋ค. ์๋ Graphviz ํํ์ด์ง์ Gallery ๊ฒ์ํ์ ๋ณด๋ฉด ์ ๋ง ๋ค์ํ ์ข ๋ฅ์ ๊ทธ๋ํ ์๊ฐํ๋ฅผ ์ง.
luckygg.tistory.com
Expert ํญ์ Project ๋ฉ๋ด
Wizard ํญ์ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ํญ๋ชฉ๋ง ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋ ์์ธํ ์ค์ ์ Expert ํญ์์ ๊ฐ๋ฅํฉ๋๋ค.
์์น | ํญ๋ชฉ | ๊ฐ |
Expert > Project | DOXYFILE_ENCODING | CP949 |
OUTPUT_LANGUAGE | Korean(์๋ฌธ ๋งค๋ด์ผ์ ์ํ ๊ฒฝ์ฐ English) |
Expert ํญ์ Build ๋ฉ๋ด
์์น | ํญ๋ชฉ | ๊ฐ |
Expert > Build | EXTRACT_ALL | ๋ชจ๋ ํญ๋ชฉ ๋ฌธ์ํ |
EXTRACT_ALL
์ ์ ํํ๋ฉด ๋ฌธ์์ ๋ชจ๋ ์์๊ฐ ๋ฌธ์ํ๋ฉ๋๋ค. ์ด๋ฅผ ์์น ์๊ณ ์ธ๋ถ์ ์ผ๋ก ์ค์ ํ๊ณ ์ถ๋ค๋ฉด, ์ข์ธก ํ๋จ์ ์ค๋ช
์ ๋ณด๋ฉด์ ์ฒดํฌํ๋ฉด ๋๊ฒ ์ต๋๋ค.
Expert ํญ์ Input ๋ฉ๋ด
์์น | ํญ๋ชฉ | ๊ฐ |
Expert > Input | INPUT | ๋ฌธ์ํ๋ฅผ ์ํ ํ์ผ ๋๋ ๊ฒฝ๋ก ์ค์ |
INPUT_ENCODING | CP949 | |
RECURSIVE | ํ์ ๊ฒฝ๋ก ํ์ | |
EXAMPLE_PATH | ์์ ์ฝ๋๋ฅผ ์ถ๊ฐํ ๊ฒฝ์ฐ, ์์ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ๋ก ์ค์ | |
IMAGE_PATH | ๋ฌธ์ํ ํ์ด์ง์ ๊ทธ๋ฆผ์ ์ถ๊ฐํ ๊ฒฝ์ฐ, ๊ทธ๋ฆผ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ๋ก ์ค์ |
์๋ ๊ทธ๋ฆผ์ ์ข์ธก ์ด๋ฏธ์ง๋ ์์ ์ฝ๋(example code)๋ฅผ ์ถ๊ฐํ ๋ชจ์ต์
๋๋ค. ์ฐ์ธก ๊ทธ๋ฆผ์ ํ์ด์ง์ ์ด๋ฏธ์ง๋ฅผ ์ถ๊ฐํ ๋ชจ์ต์
๋๋ค. ์ด๋ ๊ฒ ๊ทธ๋ฆผ์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ, ๊ทธ๋ฆผ ํ์ผ์ IMAGE_PATH
์ ์กด์ฌํด์ผ ํฉ๋๋ค.
์ฌ๊ธฐ๊น์ง ๋ฐ๋ผ ํ์ จ๋ค๋ฉด, ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ํํ์ ๋ฌธ์ํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๊ฒ์ ๋๋ค.
'Programming > Doxygen' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
2021.11.07 -
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
2021.10.31 -
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
2021.10.24 -
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
2021.10.19