Guard: μ‹ ν˜Έ νŠΈλž˜ν•‘μ΄ Windowsμ—μ„œ μž‘λ™ν•˜μ§€ μ•ŠμŒ

에 λ§Œλ“  2011λ…„ 05μ›” 06일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: guard/guard

μ—¬κΈ° 와 μ—¬κΈ°μ—μ„œ λ…Όμ˜λœ 바와 같이

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

LOL, λ‹€μŒμ€ μ§€μ›λ˜λŠ” μ‹ ν˜Έμ˜ 전체 λͺ©λ‘κ³Ό λ‚˜λ¨Έμ§€ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ λ¬Έμ„œν™”λœ λͺ¨λ²” 사둀 μž…λ‹ˆλ‹€. 즐거운 μ‹œκ°„ λ³΄λ‚΄μ„Έμš”! ^_^;

λͺ¨λ“  3 λŒ“κΈ€

μœ λ‹‰μŠ€μ—μ„œ νŒŒμƒλœ 운영 체제 κ°„μ˜ μƒν˜Έ μš΄μš©μ„±μ— λŒ€ν•œ 사양이 μœ λ‹‰μŠ€μ™€ 거의 μ™„μ „νžˆ λΆ„λ¦¬λœ 역사λ₯Ό 가진 운영 μ²΄μ œμ— μ˜ν•΄ μ€€μˆ˜λ˜μ§€ μ•ŠλŠ”λ‹€λŠ” λ§μž…λ‹ˆκΉŒ? 예, μ•„λ‹ˆμš”, λ§žλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. ;)

λ‚΄κ°€ μ•„λŠ” ν•œ Posix μ‹ ν˜Έ λŠ” 일반적으둜 μ°½μ—μ„œ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€. POSIX API의 λ‹€μ–‘ν•œ ν•˜μœ„ 집합을 ν¬ν•¨ν•˜λŠ” κ³΅μ‹μ μœΌλ‘œ μ§€μ›λ˜λŠ” ν•˜μœ„ μ‹œμŠ€ν…œμ΄ μ‘΄μž¬ν•˜μ§€λ§Œ λΆ„λͺ…νžˆ λΉ„μŠ€νƒ€/윈7의 μ—”ν„°ν”„λΌμ΄μ¦ˆ λ˜λŠ” μ΅œμ’… 버전을 κ΅¬λ§€ν•˜λŠ” κ²½μš°μ—λ§Œ κ°€λŠ₯ν•©λ‹ˆλ‹€. μ—¬κΈ°μ—λŠ” POSIX μ‹ ν˜Έλ₯Ό μ§€μ›ν•˜λŠ” μ†Œν”„νŠΈμ›¨μ–΄λ₯Ό μž‘μ„±ν•˜λŠ” κΈ°λŠ₯이 ν¬ν•¨λ©λ‹ˆλ‹€(μžλ™ 지원은 μ•„λ‹˜). μ  μž₯, μ—”ν„°ν”„λΌμ΄μ¦ˆ μœˆλ„μš° μœ λ‹‰μŠ€... λ¬Έμ œλŠ”... 심지어 그것을 λͺ©ν‘œλ‘œ ν•˜λŠ” 였래되고 겉보기에 μœ μ§€λ˜μ§€ μ•ŠλŠ” λ°λΉ„μ•ˆ ν¬νŠΈκ°€ μžˆμŠ΅λ‹ˆλ‹€. μ–΄λ–»κ²Œ λ”μ°ν•©λ‹ˆκΉŒ?

μ–΄μ¨Œλ“  λ£¨λΉ„λ‘œ λŒμ•„κ°‘λ‹ˆλ‹€. 초기 ν¬νŠΈλŠ” cygwin을 μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Cygwin은 μ„±λŠ₯, λŸ°νƒ€μž„ 크기 및 κΈ°λŠ₯을 ν˜Έν™˜μ„± λΉ„μš©μœΌλ‘œ ν¬μƒν•˜λŠ” μ ˆλŒ€μ μœΌλ‘œ λ°©λŒ€ν•œ POSIX 및 일반 UNIX ν˜Έν™˜μ„± κ³„μΈ΅μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ λŒ€μ μΈ μ˜μ—­μ—μ„œ μœ λ‹‰μŠ€μ˜ νŽΈμ•ˆν•¨μ„ μ ˆλŒ€μ μœΌλ‘œ ν’λΆ€ν•˜κ²Œ μ œκ³΅ν•©λ‹ˆλ‹€. cygwin 기반 루비λ₯Ό μ‚¬μš©ν•˜λŠ” ν•œ Windowsμ—μ„œ μ‹ ν˜Έ νŠΈλž˜ν•‘μ΄ μ œλŒ€λ‘œ μž‘λ™ν•œλ‹€λ©΄ μ΅œμ†Œν•œ 놀라지 μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

μ›λž˜ Windows 원 클릭 μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ€ κ³ λŒ€ 곡룑인 Visual Studio 6을 μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ Windows 원 클릭 μ„€μΉ˜ ν”„λ‘œκ·Έλž¨μ€ mingw 및 msysλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€. μ–΄λŠ μͺ½λ„ posix μ‹ ν˜Έλ₯Ό μ§€μ›ν•˜μ§€ μ•Šμ§€λ§Œ κ·Έ 이상은 λͺ¨λ¦…λ‹ˆλ‹€. ν•œ 번 보고 "gcc.bat"와 "make.bat"λ₯Ό 보고 맀우 μŠ¬νŽμŠ΅λ‹ˆλ‹€.

μ œμ³λ‘κ³ , ISO C99λŠ” κ΅¬ν˜„μžκ°€ 지원해야 ν•˜λŠ” μ†Œμˆ˜μ˜ non-posix μ‹ ν˜Έλ₯Ό μ •μ˜ν•˜μ§€λ§Œ μ’…λ£Œ ν•Έλ“€λŸ¬λ₯Ό 톡해 μž‘μ„ 수 μžˆλŠ” μœ μΌν•œ 두 κ°€μ§€λŠ” SIGINT와 SIGTERMμž…λ‹ˆλ‹€(적어도 사양에 λ”°λ₯΄λ©΄, 그리고 우리 λͺ¨λ‘λŠ” λ§Žμ€ MicrosoftλŠ” ν‘œμ€€ μ€€μˆ˜λ₯Ό μ’‹μ•„ν•©λ‹ˆλ‹€.

LOL, λ‹€μŒμ€ μ§€μ›λ˜λŠ” μ‹ ν˜Έμ˜ 전체 λͺ©λ‘κ³Ό λ‚˜λ¨Έμ§€ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ λ¬Έμ„œν™”λœ λͺ¨λ²” 사둀 μž…λ‹ˆλ‹€. 즐거운 μ‹œκ°„ λ³΄λ‚΄μ„Έμš”! ^_^;

쑰사해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. ν•΄κ²° 방법을 μ°Ύκ³  Windowsμ—μ„œ μ‹ ν˜Έλ₯Ό κ±΄λ„ˆλ›°μ–΄μ•Ό ν•  것 κ°™μŠ΅λ‹ˆλ‹€. :)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰