์˜์–ดํ”„๋ž‘์Šค์–ด์ŠคํŽ˜์ธ์–ด

Ad


์˜จ์›์Šค ํŒŒ๋น„์ฝ˜

avr-dlltool - ํด๋ผ์šฐ๋“œ์—์„œ์˜ ์˜จ๋ผ์ธ

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ avr-dlltool์„ ์‹คํ–‰ํ•˜์„ธ์š”.

Ubuntu Online, Fedora Online, Windows ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” MAC OS ์˜จ๋ผ์ธ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ฌด๋ฃŒ ์˜จ๋ผ์ธ ์›Œํฌ์Šคํ…Œ์ด์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OnWorks ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ œ๊ณต์—…์ฒด์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” avr-dlltool ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋žจ:

์ด๋ฆ„


dlltool - DLL์„ ๋นŒ๋“œํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

๊ฐœ์š”


dll๋„๊ตฌ [-d|--์ž…๋ ฅ ์ •์˜ def ํŒŒ์ผ ์ด๋ฆ„]
[-b|--๋ฒ ์ด์Šค ํŒŒ์ผ ๊ธฐ๋ณธ ํŒŒ์ผ ์ด๋ฆ„]
[-e|--์ถœ๋ ฅ-exp ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ ์ด๋ฆ„]
[-z|--์ถœ๋ ฅ ์ •์˜ def ํŒŒ์ผ ์ด๋ฆ„]
[-l|--์ถœ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ์ด๋ฆ„]
[-y|--์ถœ๋ ฅ ์ง€์—ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ์ด๋ฆ„]
[--๋‚ด๋ณด๋‚ด๊ธฐ-๋ชจ๋“  ๊ธฐํ˜ธ] [--๋‚ด๋ณด๋‚ด๊ธฐ ์—†์Œ-๋ชจ๋“  ๊ธฐํ˜ธ]
[--exclude-๊ธฐํ˜ธ ๋ช…๋ถ€]
[--no-๊ธฐ๋ณธ-์ œ์™ธ]
[-S|--๊ฐ™์ด ์–ด์…ˆ๋ธ”๋Ÿฌ ๊ฒฝ๋กœ] [-f|-- ํ”Œ๋ž˜๊ทธ๋กœ ์˜ต์…˜]
[-D|--dll ์ด๋ฆ„ name] [-m|--๊ธฐ๊ณ„ ๊ธฐ๊ณ„]
[-a|--๊ฐ„์ ‘ ์ถ”๊ฐ€]
[-U|--๋ฐ‘์ค„ ์ถ”๊ฐ€] [--add-stdcall-๋ฐ‘์ค„]
[-k|--์ฃฝ์ด๋‹ค] [-A|--์ถ”๊ฐ€-stdcall-๋ณ„์นญ]
[-p|--ext-์ ‘๋‘์‚ฌ-๋ณ„์นญ ์ ‘๋‘์‚ฌ]
[-x|--no-idata4] [-c|--no-idata5]
[--use-nul-์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€-๊ฐ€์ ธ์˜ค๊ธฐ ํ…Œ์ด๋ธ”]
[-I|--์‹๋ณ„ํ•˜๋‹ค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ์ด๋ฆ„] [--์‹๋ณ„-์—„๊ฒฉ]
[-i|--์ƒํ˜ธ์ž‘์šฉ]
[-n|--๋…ธ๋“œ ์‚ญ์ œ] [-t|--temp-์ ‘๋‘์‚ฌ ์ ‘๋‘์‚ฌ]
[-v|--๋ง ์ˆ˜๊ฐ€ ๋งŽ์€]
[-h|--๋„์›€] [-V|--๋ฒˆ์—ญ]
[--์•ž์— ๋ฐ‘์ค„ ์—†์Œ] [--์„ ํ–‰ ๋ฐ‘์ค„]
[๊ฐ์ฒด ํŒŒ์ผ ...]

๊ธฐ์ˆ 


DLL ๋„๊ตฌ ์—์„œ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์ž…๋ ฅ์„ ์ฝ์Šต๋‹ˆ๋‹ค. -d ๊ณผ -b ์˜ต์…˜๊ณผ ๊ฐœ์ฒด
๋ช…๋ น์ค„์— ์ง€์ •๋œ ํŒŒ์ผ. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด๋Ÿฌํ•œ ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  -e ์„ ํƒ๊ถŒ
๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋„๋ก ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ -l ์˜ต์…˜์ด ์ง€์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ๋งŒ์•ฝ -z ์˜ต์…˜์ด ์ง€์ •๋˜์–ด def ํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š
๋˜๋Š” ๋ชจ๋‘ -e, -l ๊ณผ -z ์˜ต์…˜์€ dlltool์„ ํ•œ ๋ฒˆ ํ˜ธ์ถœํ•  ๋•Œ ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DLL์„ ์ƒ์„ฑํ•  ๋•Œ DLL์˜ ์†Œ์Šค์™€ ํ•จ๊ป˜ ์„ธ ๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํŒŒ์ผ๋“ค. DLL ๋„๊ตฌ ์ด๋Ÿฌํ•œ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ํŒŒ์ผ์€ .def DLL์—์„œ ๋‚ด๋ณด๋‚ผ ํ•จ์ˆ˜๋ฅผ ์ง€์ •ํ•˜๋Š” ํŒŒ์ผ,
DLL ๊ฐ€์ ธ์˜ค๊ธฐ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ…์ŠคํŠธ ํŒŒ์ผ์ด๋ฉฐ ๋‹ค์Œ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์†, ๋˜๋Š” DLL ๋„๊ตฌ ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -z ์˜ต์…˜. ์ด ๊ฒฝ์šฐ DLL ๋„๊ตฌ ์˜์ง€
๋ช…๋ น์ค„์— ์ง€์ •๋œ ๊ฐœ์ฒด ํŒŒ์ผ์„ ์Šค์บ”ํ•˜์—ฌ ๋‹ค์Œ์„ ํฌํ•จํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ฐพ์Šต๋‹ˆ๋‹ค.
์ˆ˜์ถœ๋˜๋Š” ๊ฒƒ์œผ๋กœ ํŠน๋ณ„ํžˆ ํ‘œ์‹œ๋˜๊ณ  ํ•ญ๋ชฉ์„ .def ๊ทธ๊ฒƒ์„ ํŒŒ์ผ
๋งŒ๋“ญ๋‹ˆ๋‹ค.

ํ•จ์ˆ˜๋ฅผ DLL์—์„œ ๋‚ด๋ณด๋‚ธ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•˜๋ ค๋ฉด
-๋‚ด ๋ณด๋‚ด๋‹ค: ์—”ํŠธ๋ฆฌ .์ง์ ‘ ๊ฐœ์ฒด ํŒŒ์ผ์˜ ์„น์…˜. ์ด๊ฒƒ์€ ๋  ์ˆ˜์žˆ๋‹ค
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ C์—์„œ ์ˆ˜ํ–‰ asm() ์šด์˜์ž:

asm(".์„น์…˜ .drectve");
asm(".ascii \"-๋‚ด๋ณด๋‚ด๊ธฐ:my_func\"");

int my_func (๋ฌดํšจ) { ... }

DLL ์ƒ์„ฑ์— ํ•„์š”ํ•œ ๋‘ ๋ฒˆ์งธ ํŒŒ์ผ์€ ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€
DLL์˜ ๋ณธ๋ฌธ์„ ๊ตฌ์„ฑํ•˜๊ณ  DLL ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐœ์ฒด ํŒŒ์ผ
๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€ ์„ธ๊ณ„. ์ด๊ฒƒ์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์ด๋ฉฐ ๋‹ค์Œ์„ ์ œ๊ณตํ•˜์—ฌ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -e
~์— ๋Œ€ํ•œ ์˜ต์…˜ DLL ๋„๊ตฌ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ๋•Œ .def ํŒŒ์ผ.

DLL ์ƒ์„ฑ์— ํ•„์š”ํ•œ ์„ธ ๋ฒˆ์งธ ํŒŒ์ผ์€ ํ”„๋กœ๊ทธ๋žจ์ด ๋งํฌํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.
DLL('๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ')์˜ ๊ธฐ๋Šฅ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด. ์ด ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์ œ๊ณตํ•จ์œผ๋กœ์จ -l ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฝ์„ ๋•Œ dlltool์— ๋Œ€ํ•œ ์˜ต์…˜ .def ํŒŒ์ผ.

๊ฒฝ์šฐ -y ์˜ต์…˜์ด ์ง€์ •๋˜๋ฉด dlltool์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์—ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์ผ๋ฐ˜ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋Œ€์‹  ํ”„๋กœ๊ทธ๋žจ์ด dll์— ์—ฐ๊ฒฐ๋˜๋Š” ์ฆ‰์‹œ
๊ฐ€์ ธ์˜จ ํ•จ์ˆ˜๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ํ˜ธ์ถœ๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ ์‹คํ–‰ ํŒŒ์ผ์€ ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
_์„ ํฌํ•จํ•˜๋Š” ์ •์  delayimp ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์—ฐ๊ฒฐ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค._์ง€์—ฐ๋กœ๋“œ ๋„์šฐ๋ฏธ2(), ์ฐจ๋ก€๋กœ
kernel32์—์„œ LoadLibraryA ๋ฐ GetProcAddress๋ฅผ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.

DLL ๋„๊ตฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ์†์œผ๋กœ ๋นŒ๋“œํ•˜์ง€๋งŒ ๋‹ค์Œ์„ ์ƒ์„ฑํ•˜์—ฌ ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.
์–ด์…ˆ๋ธ”๋Ÿฌ ๋ช…๋ น๋ฌธ์ด ํฌํ•จ๋œ ์ž„์‹œ ํŒŒ์ผ์„ ๋งŒ๋“  ๋‹ค์Œ ์ด๋ฅผ ์–ด์…ˆ๋ธ”ํ•ฉ๋‹ˆ๋‹ค. NS -S ๋ช…๋ น
line ์˜ต์…˜์€ dlltool์ด ์‚ฌ์šฉํ•  ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ „์—, -f ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๋‹น ์–ด์…ˆ๋ธ”๋Ÿฌ์— ํŠน์ • ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NS -n ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
์™„๋ฃŒ๋˜๋ฉด dlltool์ด ์ด๋Ÿฌํ•œ ์ž„์‹œ ์–ด์…ˆ๋ธ”๋Ÿฌ ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค. -n
๋‘ ๋ฒˆ ์ง€์ •ํ•˜๋ฉด dlltool์ด ์ž„์‹œ ๊ฐœ์ฒด ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๊ฒƒ์€ ๋„์„œ๊ด€์„ ์ง“๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ์†Œ์Šค ํŒŒ์ผ์—์„œ DLL์„ ๋งŒ๋“œ๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค. dll.c ๋˜ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š”
(์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ์—์„œ ํ”„๋กœ๊ทธ๋žจ) ํ•ด๋‹น DLL์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

gcc -c dll.c
dlltool -e export.o -l dll.lib dll.o
gcc dll.o export.o -o dll.dll
gcc program.o dll.lib -o ํ”„๋กœ๊ทธ๋žจ

DLL ๋„๊ตฌ ๋˜ํ•œ ๊ธฐ์กด ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฟผ๋ฆฌํ•˜์—ฌ
์—ฐ๊ฒฐ๋œ DLL์ž…๋‹ˆ๋‹ค. ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. -I or --์‹๋ณ„ํ•˜๋‹ค ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜


๋ช…๋ น์ค„ ์˜ต์…˜์˜ ์˜๋ฏธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

-d ํŒŒ์ผ ์ด๋ฆ„
--์ž…๋ ฅ ์ •์˜ ํŒŒ์ผ ์ด๋ฆ„
์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. .def ํŒŒ์ผ์„ ์ฝ๊ณ  ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

-b ํŒŒ์ผ ์ด๋ฆ„
--๋ฒ ์ด์Šค ํŒŒ์ผ ํŒŒ์ผ ์ด๋ฆ„
์ฝ๊ณ  ์ฒ˜๋ฆฌํ•  ๊ธฐ๋ณธ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋‚ด์šฉ
ํŒŒ์ผ์€ dlltool์—์„œ ์ƒ์„ฑํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์˜ ์žฌ๋ฐฐ์น˜ ์„น์…˜์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

-e ํŒŒ์ผ ์ด๋ฆ„
--์ถœ๋ ฅ-exp ํŒŒ์ผ ์ด๋ฆ„
dlltool์ด ์ƒ์„ฑํ•  ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-z ํŒŒ์ผ ์ด๋ฆ„
--์ถœ๋ ฅ ์ •์˜ ํŒŒ์ผ ์ด๋ฆ„
์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. .def dlltool์—์„œ ์ƒ์„ฑํ•  ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

-l ํŒŒ์ผ ์ด๋ฆ„
--์ถœ๋ ฅ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ์ด๋ฆ„
dlltool์ด ์ƒ์„ฑํ•  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

-y ํŒŒ์ผ ์ด๋ฆ„
--์ถœ๋ ฅ ์ง€์—ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ ์ด๋ฆ„
dlltool์ด ์ƒ์„ฑํ•  ์ง€์—ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

--๋‚ด๋ณด๋‚ด๊ธฐ-๋ชจ๋“  ๊ธฐํ˜ธ
์ž…๋ ฅ ๊ฐœ์ฒด ํŒŒ์ผ์—์„œ ๋ฐœ๊ฒฌ๋˜๋Š” ๋ชจ๋“  ์ „์—ญ ๋ฐ ์•ฝํ•œ ์ •์˜ ๊ธฐํ˜ธ๋ฅผ ๊ธฐํ˜ธ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค.
์ˆ˜์ถœ๋œ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๋ณด๋‚ด์ง€์ง€ ์•Š๋Š” ์ž‘์€ ๊ธฐํ˜ธ ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค.
~์„ ๋ณด์•„๋ผ. --no-๊ธฐ๋ณธ-์ œ์™ธ ์˜ต์…˜. ํ•˜์ง€ ์•Š๋„๋ก ๊ธฐํ˜ธ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๋ณด๋‚ด๊ธฐ --exclude-๊ธฐํ˜ธ ์˜ต์…˜์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

--๋‚ด๋ณด๋‚ด๊ธฐ ์—†์Œ-๋ชจ๋“  ๊ธฐํ˜ธ
์ž…๋ ฅ์— ๋ช…์‹œ์ ์œผ๋กœ ๋‚˜์—ด๋œ ๊ธฐํ˜ธ๋งŒ ๋‚ด๋ณด๋‚ด๊ธฐ .def ํŒŒ์ผ ๋˜๋Š” .์ง์ ‘ ์„น์…˜
์ž…๋ ฅ ๊ฐœ์ฒด ํŒŒ์ผ. ์ด๊ฒƒ์ด ๊ธฐ๋ณธ ๋™์ž‘์ž…๋‹ˆ๋‹ค. NS .์ง์ ‘ ์„น์…˜์€
์— ์˜ํ•ด ์ƒ์„ฑ DLL ๋‚ด๋ณด๋‚ด๊ธฐ ์†Œ์Šค ์ฝ”๋“œ์˜ ์†์„ฑ.

--exclude-๊ธฐํ˜ธ ๋ช…๋ถ€
๋‹ค์Œ์œผ๋กœ ๊ธฐํ˜ธ๋ฅผ ๋‚ด๋ณด๋‚ด์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋ช…๋ถ€. ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„๋œ ๊ธฐํ˜ธ ์ด๋ฆ„ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.
๋˜๋Š” ์ฝœ๋ก  ๋ฌธ์ž. ๊ธฐํ˜ธ ์ด๋ฆ„์—๋Š” ์„ ํ–‰ ๋ฐ‘์ค„์ด ํฌํ•จ๋˜์–ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ
๋•Œ๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. --๋‚ด๋ณด๋‚ด๊ธฐ-๋ชจ๋“  ๊ธฐํ˜ธ ์‚ฌ์šฉ.

--no-๊ธฐ๋ณธ-์ œ์™ธ
์ธ์…€๋ค ๊ณต์‹ ํŒ๋งค์ ์ธ --๋‚ด๋ณด๋‚ด๊ธฐ-๋ชจ๋“  ๊ธฐํ˜ธ ๊ฐ€ ์‚ฌ์šฉ๋˜๋ฉด ๊ธฐ๋ณธ์ ์œผ๋กœ ํŠน์ • ํŠน์ˆ˜
๊ธฐํ˜ธ. ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ํ˜„์žฌ ๊ธฐํ˜ธ ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. DLLMain@12,
DLLEntryPoint@0, ๋ถˆ์ˆœํ•œ_ptr. ๋‹น์‹ ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค --no-๊ธฐ๋ณธ-์ œ์™ธ ์ง„ํ–‰ ์˜ต์…˜
์ด๋Ÿฌํ•œ ํŠน์ˆ˜ ๊ธฐํ˜ธ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. --๋‚ด๋ณด๋‚ด๊ธฐ-๋ชจ๋“  ๊ธฐํ˜ธ
์‚ฌ์šฉ.

-S ํ†ต๋กœ
--๊ฐ™์ด ํ†ต๋กœ
ํŒŒ์ผ ์ด๋ฆ„์„ ํฌํ•จํ•˜์—ฌ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ์„ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

-f ์˜ต์…˜
-- ํ”Œ๋ž˜๊ทธ๋กœ ์˜ต์…˜
์–ด์…ˆ๋ธ”๋Ÿฌ์— ์ „๋‹ฌํ•  ํŠน์ • ๋ช…๋ น์ค„ ์˜ต์…˜์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. -S ์˜ต์…˜์ด ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ด ์˜ต์…˜์€ ํ•˜๋‚˜์˜ ์ธ์ˆ˜๋งŒ ์‚ฌ์šฉํ•˜๋ฉฐ ๋ช…๋ น์—์„œ ๋‘ ๋ฒˆ ์ด์ƒ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ
์ค„์„ ์ž…๋ ฅํ•˜๋ฉด ๋‚˜์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ํ•ญ๋ชฉ์ด ์ด์ „ ํ•ญ๋ชฉ๋ณด๋‹ค ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•„์š”ํ•œ ๊ฒฝ์šฐ
์—ฌ๋Ÿฌ ์˜ต์…˜์„ ์–ด์…ˆ๋ธ”๋Ÿฌ์— ์ „๋‹ฌํ•˜๋ ค๋ฉด ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

-D name
--dll-์ด๋ฆ„ name
์— ์ €์žฅํ•  ์ด๋ฆ„์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. .def ํŒŒ์ผ์„ DLL์˜ ์ด๋ฆ„์œผ๋กœ -e
์˜ต์…˜์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์ด ์—†์œผ๋ฉด ํŒŒ์ผ ์ด๋ฆ„์ด -e
์˜ต์…˜์€ DLL์˜ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

-m ๊ธฐ๊ณ„
-๊ธฐ๊ณ„ ๊ธฐ๊ณ„
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š” ์‹œ์Šคํ…œ ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์ด
์ƒ์„ฑ ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๊ธฐ๋ณธ ์ œ๊ณต๋˜๋Š” ๊ธฐ๋ณธ ์œ ํ˜•์ด์ง€๋งŒ ์ด ์˜ต์…˜์€
๊ทธ๊ฒƒ์„ ์žฌ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ARM์šฉ DLL์„ ์ƒ์„ฑํ•  ๋•Œ๋งŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
DLL์˜ ๋‚ด์šฉ์ด ์‹ค์ œ๋กœ Thumb ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฝ”๋”ฉ๋˜๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์„œ.

-a
--๊ฐ„์ ‘ ์ถ”๊ฐ€
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ์ค‘์ด๋ฏ€๋กœ ์„น์…˜์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‚ด๋ณด๋‚ธ ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๊ฒŒ ๋ฌด์Šจ ๋œป์ด๋“  ๊ฐ„์—!

-U
--๋ฐ‘์ค„ ์ถ”๊ฐ€
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์•ž์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
์˜ ์ด๋ฆ„์— ๋ฐ‘์ค„์„ ๊ธ‹๋‹ค ๋ชจ๋“  ๋‚ด๋ณด๋‚ธ ๊ธฐํ˜ธ.

--์•ž์— ๋ฐ‘์ค„ ์—†์Œ
--์„ ํ–‰ ๋ฐ‘์ค„
ํ‘œ์ค€ ๊ธฐํ˜ธ๋ฅผ ์ ‘๋‘์‚ฌ๋กœ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

--add-stdcall-๋ฐ‘์ค„
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์•ž์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
๋‚ด๋ณด๋‚ธ ์ด๋ฆ„์— ๋ฐ‘์ค„ stdcall ๊ธฐ๋Šฅ. ๋ณ€์ˆ˜ ์ด๋ฆ„ ๋ฐ ๋น„ํ‘œ์ค€ ํ˜ธ์ถœ
ํ•จ์ˆ˜ ์ด๋ฆ„์€ ์ˆ˜์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ์˜ต์…˜์€ GNU ํ˜ธํ™˜ ํŒŒ์ผ์„ ๋งŒ๋“ค ๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.
MS-Windows ๋„๊ตฌ๋กœ ๋นŒ๋“œ๋œ ํƒ€์‚ฌ DLL์šฉ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.

-k
--์ฃฝ์ด๋‹ค
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์ถ”๊ฐ€ํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ์ƒ์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค.
ํ˜„ @ . ์ด ์ˆซ์ž๋ฅผ ์„œ์ˆ˜๋ผ๊ณ  ํ•˜๋ฉฐ ๋‹ค์Œ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
์ด๋ฆ„์ด ์•„๋‹Œ DLL์˜ ํ•จ์ˆ˜์— ์•ก์„ธ์Šคํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

-A
--์ถ”๊ฐ€-stdcall-๋ณ„์นญ
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ๋ณ„์นญ์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ์ค‘์ž…๋‹ˆ๋‹ค.
์—†๋Š” stdcall ๊ธฐํ˜ธ @ ๊ธฐํ˜ธ ์™ธ์—๋„ @ .

-p
--ext-์ ‘๋‘์‚ฌ-๋ณ„์นญ ์ ‘๋‘์‚ฌ
ํ™œ๋™ DLL ๋„๊ตฌ ์ง€์ •๋œ ๋ชจ๋“  DLL ๊ฐ€์ ธ์˜ค๊ธฐ์— ๋Œ€ํ•œ ์™ธ๋ถ€ ๋ณ„์นญ ์ƒ์„ฑ
์ ‘๋‘์‚ฌ. ์„ ํ–‰ ๊ธฐํ˜ธ๊ฐ€ ์—†๋Š” ์™ธ๋ถ€ ๋ฐ ๊ฐ€์ ธ์˜ค๊ธฐ ๊ธฐํ˜ธ ๋ชจ๋‘์— ๋Œ€ํ•ด ๋ณ„์นญ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.
๋ฐ‘์ค„.

-x
--no-idata4
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์ƒ๋žตํ•ด์•ผ ํ•˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ์ƒ์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค.
".idata4" ์„น์…˜. ์ด๋Š” ํŠน์ • ์šด์˜ ์ฒด์ œ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

--use-nul-์ ‘๋‘์‚ฌ๊ฐ€ ๋ถ™์€-๊ฐ€์ ธ์˜ค๊ธฐ ํ…Œ์ด๋ธ”
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
".idata4" ๋ฐ ".idata5"๋Š” ์š”์†Œ๋ฅผ XNUMX์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด์ „ gnu ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์—๋ฎฌ๋ ˆ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.
"dlltool"์˜ ์ƒ์„ฑ. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์˜ต์…˜์€ ๊บผ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

-c
--no-idata5
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ์ƒ๋žตํ•ด์•ผ ํ•˜๋Š” ๋‚ด๋ณด๋‚ด๊ธฐ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ์ƒ์„ฑ ์ค‘์ž…๋‹ˆ๋‹ค.
".idata5" ์„น์…˜. ์ด๋Š” ํŠน์ • ์šด์˜ ์ฒด์ œ์™€์˜ ํ˜ธํ™˜์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

-I ํŒŒ์ผ ์ด๋ฆ„
--์‹๋ณ„ํ•˜๋‹ค ํŒŒ์ผ ์ด๋ฆ„
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ๋‹ค์Œ์œผ๋กœ ํ‘œ์‹œ๋œ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฒ€์‚ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ด๋ฆ„ ๊ณผ
"stdout"์—์„œ ๊ด€๋ จ DLL์˜ ์ด๋ฆ„์„ ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋‹ค์Œ์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์˜ต์…˜ ๋ฐ ์ธ์ˆ˜๋กœ ํ‘œ์‹œ๋œ ๋‹ค๋ฅธ ์ž‘์—…์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
DLL ๋„๊ตฌ ๊ฐ€์ ธ์˜ค๊ธฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์‹ค์ œ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค.
๋„์„œ๊ด€. ๋˜ํ•œ๋ณด์‹ญ์‹œ์˜ค --์‹๋ณ„-์—„๊ฒฉ.

--์‹๋ณ„-์—„๊ฒฉ
์˜ ๋™์ž‘์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. --์‹๋ณ„ํ•˜๋‹ค ์˜ต์…˜, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์˜ค๋ฅ˜๊ฐ€ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ ์ด๋ฆ„ ๋‘˜ ์ด์ƒ์˜ DLL๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

-i
--์ƒํ˜ธ์ž‘์šฉ
๋‹ค์Œ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. DLL ๋„๊ตฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์˜ ๊ฐœ์ฒด๋ฅผ ํ‘œ์‹œํ•˜๊ณ  ํŒŒ์ผ์„ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.
ARM๊ณผ Thumb ์ฝ”๋“œ ๊ฐ„์˜ ์ธํ„ฐ์›Œํ‚น์„ ์ง€์›ํ•˜์—ฌ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

-n
--๋…ธ๋“œ ์‚ญ์ œ
๋ƒ๋ฉด DLL ๋„๊ตฌ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•œ ์ž„์‹œ ์–ด์…ˆ๋ธ”๋Ÿฌ ํŒŒ์ผ์„ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.
ํŒŒ์ผ. ์ด ์˜ต์…˜์ด ๋ฐ˜๋ณต๋˜๋ฉด dlltool์€ ์ž„์‹œ ๊ฐœ์ฒด๋„ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค.
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

-t ์ ‘๋‘์‚ฌ
--temp-์ ‘๋‘์‚ฌ ์ ‘๋‘์‚ฌ
๋ƒ๋ฉด DLL ๋„๊ตฌ ์‚ฌ์šฉ ์ ‘๋‘์‚ฌ ์ž„์‹œ ์–ด์…ˆ๋ธ”๋Ÿฌ ๋ฐ ๊ฐœ์ฒด์˜ ์ด๋ฆ„์„ ๊ตฌ์„ฑํ•  ๋•Œ
ํŒŒ์ผ. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž„์‹œ ํŒŒ์ผ ์ ‘๋‘์‚ฌ๋Š” pid์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

-v
--๋ง ์ˆ˜๊ฐ€ ๋งŽ์€
dlltool์ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์„ค๋ช…ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

-h
--๋„์›€
๋ช…๋ น์ค„ ์˜ต์…˜ ๋ชฉ๋ก์„ ํ‘œ์‹œํ•œ ๋‹ค์Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

-V
--๋ฒˆ์—ญ
dlltool์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ํ‘œ์‹œํ•œ ํ›„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.

@ํŒŒ์ผ
๋‹ค์Œ์—์„œ ๋ช…๋ น์ค„ ์˜ต์…˜ ์ฝ๊ธฐ ํŒŒ์ผ. ์ฝ์€ ์˜ต์…˜์€ ๋‹ค์Œ ์œ„์น˜์— ์‚ฝ์ž…๋ฉ๋‹ˆ๋‹ค.
์›๋ž˜์˜ @ํŒŒ์ผ ์˜ต์…˜. ๋งŒ์•ฝ์— ํŒŒ์ผ ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ฝ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์˜ต์…˜
๋ฌธ์ž ๊ทธ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉฐ ์ œ๊ฑฐ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ต์…˜ ํŒŒ์ผ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ๊ณต๋ฐฑ ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์˜ต์…˜์—์„œ ์ „์ฒด ์˜ต์…˜์„ ์ž‘์€๋”ฐ์˜ดํ‘œ๋‚˜ ํฐ๋”ฐ์˜ดํ‘œ๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. ์–ด๋Š
๋ฌธ์ž(๋ฐฑ์Šฌ๋ž˜์‹œ ํฌํ•จ)๋Š”
๋ฐฑ์Šฌ๋ž˜์‹œ์™€ ํ•จ๊ป˜ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. NS ํŒŒ์ผ ์ž์ฒด์— ์ถ”๊ฐ€ @๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.ํŒŒ์ผ ์˜ต์…˜; ์–ด๋Š
์ด๋Ÿฌํ•œ ์˜ต์…˜์€ ์žฌ๊ท€์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

onworks.net ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜จ๋ผ์ธ์œผ๋กœ avr-dlltool ์‚ฌ์šฉ


๋ฌด๋ฃŒ ์„œ๋ฒ„ ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜

Windows ๋ฐ Linux ์•ฑ ๋‹ค์šด๋กœ๋“œ

  • 1
    ํŒŒ์ด์–ด ๋ฒ„๋“œ
    ํŒŒ์ด์–ด ๋ฒ„๋“œ
    Firebird RDBMS๋Š” ANSI SQL ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
    & Linux, Windows์—์„œ ์‹คํ–‰ &
    ์—ฌ๋Ÿฌ ์œ ๋‹‰์Šค ํ”Œ๋žซํผ. ํŠน์ง•
    ๋›ฐ์–ด๋‚œ ๋™์‹œ์„ฑ ๋ฐ ์„ฑ๋Šฅ
    & ํž˜...
    ํŒŒ์ด์–ด๋ฒ„๋“œ ๋‹ค์šด๋กœ๋“œ
  • 2
    KompoZer
    KompoZer
    KompoZer๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” wysiwyg HTML ํŽธ์ง‘๊ธฐ์ž…๋‹ˆ๋‹ค.
    Mozilla Composer ์ฝ”๋“œ๋ฒ ์ด์Šค. ๊ฐ™์ด
    Nvu์˜ ๊ฐœ๋ฐœ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    2005๋…„ KompoZer๋Š” ๋งŽ์€ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ 
    f๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค...
    KompoZer ๋‹ค์šด๋กœ๋“œ
  • 3
    ๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋”
    ๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋”
    FMD(๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋”)๋Š”
    ๋กœ ์ž‘์„ฑ๋œ ์˜คํ”ˆ ์†Œ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜
    ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์˜ค๋ธŒ์ ํŠธ ํŒŒ์Šค์นผ ๋ฐ
    ๋‹ค์–‘ํ•œ ์›น์‚ฌ์ดํŠธ์—์„œ ๋งŒํ™”๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.
    ์ด๊ฒƒ์€ ๊ฑฐ์šธ...
    ๋ฌด๋ฃŒ ๋งŒํ™” ๋‹ค์šด๋กœ๋” ๋‹ค์šด๋กœ๋“œ
  • 4
    ์œ ์—” ๋ถ€์ธ
    ์œ ์—” ๋ถ€์ธ
    UNetbootin์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ํŒŒ์ผ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Ubuntu, Fedora ๋ฐ
    ์—†๋Š” ๋‹ค๋ฅธ Linux ๋ฐฐํฌํŒ
    CD ๊ตฝ๊ธฐ. ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค,
    ๊ทธ๋ฆฌ๊ณ  ...
    UNetbootin ๋‹ค์šด๋กœ๋“œ
  • 5
    ๋Œ๋ฆฌ๋ฐ” ERP - CRM
    ๋Œ๋ฆฌ๋ฐ” ERP - CRM
    Dolibarr ERP - CRM์€ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
    ERP ๋ฐ CRM ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€
    (์›น PHP ์„œ๋ฒ„๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜
    ๋…๋ฆฝ ์‹คํ–‰ํ˜• ์†Œํ”„ํŠธ์›จ์–ด),
    ๊ธฐ์ดˆ...
    ๋‹ค์šด๋กœ๋“œ Dolibarr ERP - CRM
  • 6
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ๋Š” ๊ทธ๋ž˜ํ”ฝ SQL์ž…๋‹ˆ๋‹ค.
    ํ—ˆ์šฉํ•˜๋Š” Java๋กœ ์ž‘์„ฑ๋œ ํด๋ผ์ด์–ธํŠธ
    JDBC์˜ ๊ตฌ์กฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ค€์ˆ˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฐ์ดํ„ฐ ์ฐพ์•„๋ณด๊ธฐ
    ํ…Œ์ด๋ธ”...
    SQuirreL SQL ํด๋ผ์ด์–ธํŠธ ๋‹ค์šด๋กœ๋“œ
  • ๋”ยป

Linux ๋ช…๋ น

Ad