[Doxygen] HTMLHelp๋ก chmํ์ผ ๋ง๋ค๊ธฐ(+ ๋ชฉ์ฐจ ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ)
Doxygen ์ฌ์ฉ์ ์ํ ๋ณธ๋ฌธ์ ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
[Doxygen] ๋ ์์ ์ผ๋ก ์ฝ๋ ๋ฌธ์ ๋ง๋ค๊ธฐ ์ด์ ๋ฆฌ (์์ ํฌํจ)
chm ํ์ผ์ด๋?
chm์ Microsoft Compiled HTML Help์ ์ฝ์๋ก, ๋ง์ดํฌ๋ก์ํํธ์์ ๊ฐ๋ฐํ ๋์๋ง ํฌ๋งท์ ๋๋ค. ์ด chm์ HTML ํ์ด์ง ๋ชจ์๊ณผ ๋ชฉ์ฐจ, ์์ธ, ๊ฒ์ ๋ฑ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋๋ฐ์. ์ฃผ๋ก ์ ์์ฌ ์ธก์์ SDK ์ ๋ฐ์ ์ธ ๋ด์ฉ๊ณผ Library Reference ์๋ฃ๋ฅผ ํฌํจํ์ฌ ๋ฐฐํฌํฉ๋๋ค.
์๋ ๊ทธ๋ฆผ์ Omron Sentech SDK์ chm ํ์ผ ๋ฉ์ธ ํ๋ฉด์ ๋๋ค. ์ข์ธก ๋ชฉ์ฐจ์๋ ๊ฐ์ข ์ ๋ณด๊ฐ ๋ด๊ฒจ์๋ ํ์ด์ง๊ฐ ํ์๋๊ณ , ์์ธ์์๋ ํค์๋๋ก ์ํ๋ ์ ๋ณด๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค. ๋ฌผ๋ก ๊ฒ์ ํญ์์๋ ๋จ์ด๋ก ๊ฒ์ํ์ฌ ์ํ๋ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ง์.
์ด๋ฌํ chm ํ์ผ์ Doxygen์์๋ ์์ฑํ ์ ์์ต๋๋ค. Doxygen์ ๊ธฐ๋ณธ์ ์ผ๋ก HTML ํ์ผ์ ์์ฑํ๋๋ฐ, chm ์์ฑ์ ์ํ ์ต์ ๋ช ๊ฐ์ง๋ฅผ ์ถ๊ฐํ๋ฉด ๊ฐ๋จํ ์์ฑ๋ฉ๋๋ค.
Doxygen์์ chm ํ์ผ ์์ฑ์ ์ํ ์ค์ ๋ฐฉ๋ฒ
chm ํ์ผ์ ์์ฑํ๊ธฐ ์ํด์๋ HTML Help Workshop์ hhc.exe ํ์ผ์ด ํ์ํฉ๋๋ค. ์์ ์ ์ปดํจํฐ์ ์๋์ ํ์ผ์ด ์๋์ง ํ์ธํฉ๋๋ค.
C:\Program Files (x86)\HTML Help Workshop\hhc.exe
๋ง์ฝ ์๋ค๋ฉด, ์๋์ ์ฒจ๋ถ๋ ํ์ผ์ ์ค์นํฉ๋๋ค.
์ ํ์ผ์ Micorosft Download Center์ ํ์ผ ๊ฒฝ๋ก๊ฐ ๋ง๋ฃ๋์ด, Q&A ๋งํฌ์์ ๋ค์ด๋ก๋ํ ํ์ผ์ ๋๋ค.
Doxygen GUI๋ฅผ ์คํํ ํ Wizard > Output ๋ฉ๋ด์์ 'prepare for compressed HTML (.chm)' ํญ๋ชฉ์ ์ ํํฉ๋๋ค.
๋ค์์ผ๋ก Expert > HTML ๋ฉ๋ด์์ ์๋์ ๊ฐ์ด ์ค์ ํฉ๋๋ค.
ํญ๋ชฉ | ์ค๋ช |
GENERATE_HTMLHELP | chm ์์ฑ ์ฌ๋ถ๋ฅผ ์ฒดํฌํฉ๋๋ค. |
CHM_FILE | ์์ฑ๋ chm ํ์ผ์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. ๋ง์ฝ, ์ง์ ํ์ง ์๋๋ค๋ฉด index.chm ํ์ผ์ด ๊ธฐ๋ณธ์ผ๋ก ์์ฑ๋ฉ๋๋ค. |
HHC_LOCATION | hhc.exe์ ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. C:\Program Files (x86)\HTML Help Workshop\hhc.exe |
Doxygen GUI์์ chm ์์ฑํ๊ธฐ
์์ ๊ฐ์ด ์ค์ ์ ๋ชจ๋ ๋ง์ณค๋ค๋ฉด, Run ํญ์์ Run doxygen ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋น๋ํฉ๋๋ค.
๋น๋๊ฐ ๋๋๋ฉด Destination directory ๊ฒฝ๋ก์ chm ํ์ผ์ด ์์ฑ๋ฉ๋๋ค.
์๋์ ๊ฐ์ด ์ค์ ํ ์ด๋ฆ์ผ๋ก ํ์ผ์ด ์กด์ฌํฉ๋๋ค.
doc.chm์ ์คํํ๋ฉด ์๋์ ๊ฐ์ด ์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ๊ทธ ํ์์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ณธ๋ฌธ์ ํ๊ธ์ด ์ ํ์๋๋๋ฐ ๋ชฉ์ฐจ ๋ถ๋ถ์ ํ๊ธ์ ๊นจ์ ธ์์ต๋๋ค.
๋ง์ฝ, ๋ชจ๋ ๋ชฉ์ฐจ๋ฅผ ์๋ฌธ์ผ๋ก ์์ฑํ๋ค๋ฉด ๋ฌธ์ ๊ฐ ์๊ฒ ์ง๋ง ํ๊ธ์ด ํฌํจ๋ ๊ฒฝ์ฐ์๋ ๋ค์์ ๋ฐฉ์์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
doxygen chm ํ๊ธ ๊นจ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ
chm ํ์ผ์ ๋ชฉ์ฐจ๋ฅผ ์์ฑํ๊ธฐ ์ํด์๋ index.hhc ํ์ผ์ ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด ํ์ผ์ด UTF-8 ํ์์ผ๋ก ์์ฑ๋์ด ์๋ค ๋ณด๋ ์ด์ ๊ฐ์ด ํ๊ธ์ด ๊นจ์ง๊ฒ ๋๋ ๊ฒ์ ๋๋ค. ์ฆ, index.hhc ํ์ผ์ CP949 ํ์์ผ๋ก ๋ณํ๋ง ํด์ฃผ๋ฉด ํด๊ฒฐ์ด ๋ฉ๋๋ค.
index.hhc ํ์ผ์ CP949๋ก ๋ณํํ๊ธฐ ์ํด์ iconv๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํฉ๋๋ค. ์ธํฐ๋ท์ ์๋ ๋งํฌ๋ ์๋์ ์ฒจ๋ถ๋ ํ์ผ์ ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ๋ฐฐ์น ํ์ผ๋ ๋ค์ด๋ก๋ํฉ๋๋ค. ์์ถ ํ์ผ์ ํด์ ํ๋ฉด hhc converter.bat ํ์ผ์ด ์์ต๋๋ค.
์ด ๋ฐฐ์น ํ์ผ์ Doxygen GUI๋ก chm ํ์ผ์ ๋น๋ํ๋ ๊ณผ์ ์ค์ ์์ฑ๋๋ index.hhc ํ์ผ์ ํ์์ CP949๋ก ๋ณํํด์ฃผ๋ ๋ช
๋ น์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋์ค์ ์ค๋ช
ํ HHC_LOCATION
์ ์ด ๋ฐฐ์น ํ์ผ์ ์ ํํ๋ฉด ์๋์ผ๋ก ํ์์ ๋ณํํ์ฌ ํ๊ธ์ด ๊นจ์ง์ง ์๊ฒ ๋ฉ๋๋ค.
๋ฐฐ์น ํ์ผ์ ๋ด์ฉ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
C:\Users\Gg\Downloads\iconv-1.9.2.win32\bin\iconv.exe -f UTF-8 -t CP949 index.hhc > temp.hhc
del index.hhc
move temp.hhc index.hhc
"C:\Program Files (x86)\HTML Help Workshop\hhc.exe" "%1"
์ฒจ๋ถ๋ iconv-1.9.2.win32.zip ํ์ผ์๋ bin, include, lib ํด๋๊ฐ ์๊ณ , bin ํด๋์๋ iconv.exe ํ์ผ์ด ์์ต๋๋ค. ์ฒซ ์ค์ C:\Users\Gg\Downloads\iconv-1.9.2.win32\bin\iconv.exe
๋ iconv.exe ๊ฒฝ๋ก๋ฅผ ์๋ฏธํฉ๋๋ค.
-f UTF-8 -t CP949 index.hhc
๋ index.hhc ํ์ผ์ UTF-8 ํฌ๋งท์์ CP949 ํฌ๋งท์ผ๋ก ๋ณํํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ฉฐ, > temp.hhc
๋ ๊ฒฐ๊ณผ๋ฌผ๋ก temp.hhc ํ์ผ์ ์์ฑํ๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค.
del index.hhc
๋ ๋ณํ ์ ์ index.hhc ํ์ผ์ ์ญ์ ํ๊ฒ ๋ค๋ ์๋ฏธ์ด๊ณ , move temp.hhc index.hhc
๋ temp.hhc ํ์ผ ์ด๋ฆ์ index.hhc ํ์ผ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค.
๋ง์ง๋ง์ผ๋ก "C:\Program Files (x86)\HTML Help Workshop\hhc.exe" "%1"
์ hhc.exe๋ฅผ ์คํํ๋ค๋ ์๋ฏธ์
๋๋ค.
๋ฐ๋ผ์, ์ด ๊ธ์ ๋ณด๊ณ ๋ฐ๋ผ ํ์ค ๊ฒฝ์ฐ ๋ฐฐ์น ํ์ผ์ iconv.exe ๊ฒฝ๋ก๋ฅผ ์์ ํ์
์ผ ํฉ๋๋ค. ๋ฐฐ์น ํ์ผ ์์ ์ด ์๋ฃ๋๋ฉด HHC_LOCATION
์์ ๋ฐฐ์น ํ์ผ์ ์ง์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ์ค์ ๋์ด ์๋์ง ํ์ธํฉ๋๋ค.
์์น | ํญ๋ชฉ | ๊ฐ |
Expert > Project | DOXYFILE_ENCODING | CP949 |
OUTPUT_LANGUAGE | Korean | |
Expert > Input | INPUT_ENCODING | CP949 |
Expert > HTML | GENERATE_HTMLHELP | ์ฒดํฌ |
HHC_LOCATION | ๋ฐฐ์น ํ์ผ ๊ฒฝ๋ก |
์์ ๊ฐ์ด ์ค์ ํ์ฌ ๋น๋ํ๋ฉด chm ํ์ผ์ ๋ชฉ์ฐจ๊ฐ ๋ชจ๋ ์ ์์ ์ผ๋ก ํ์๋ฉ๋๋ค.
'Programming > Doxygen' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
[Doxygen] ์์ฃผ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ์ฃผ์ ๋ฐ ํ์ด์ง ๋ฌธ๋ฒ ์ฌ์ฉ ๋ฐฉ๋ฒ(์์ ํฌํจ)
2021.10.31 -
[Doxygen] Doxywizard(Doxygen GUI) ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ
[Doxygen] Doxywizard(Doxygen GUI) ํ๋ก์ ํธ ๊ธฐ๋ณธ ์ค์ ๋ฐฉ๋ฒ
2021.10.28 -
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
[Doxygen] Graphviz ์ ์ฉํ์ฌ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ํ์ํ๊ธฐ
2021.10.19 -
[Doxygen] ์๋์ฐ10์์ ๋ ์์ (Doxygen) ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐฉ๋ฒ
[Doxygen] ์๋์ฐ10์์ ๋ ์์ (Doxygen) ๋ค์ด๋ก๋ ๋ฐ ์ค์นํ๋ ๋ฐฉ๋ฒ
2021.10.16