ν”Όλ“œλ‘œ λŒμ•„κ°€κΈ°
πŸš€ ForgeZero v1.9.0 β€” The "Architect" Update: LSP Integration, Cross-Compilation & Industrial-Grade Reliability
Dev.toDev.to
DevOps

LSP 톡합 및 Object Name Collision 해결을 ν†΅ν•œ C λΉŒλ“œ μ‹ λ’°μ„± 확보

πŸš€ ForgeZero v1.9.0 β€” The "Architect" Update: LSP Integration, Cross-Compilation & Industrial-Grade Reliability

Alex Voste2026λ…„ 5μ›” 18일3λΆ„intermediate

Context

κΈ°μ‘΄ ForgeZeroλŠ” λ‹¨μˆœ λΉŒλ“œ μ‹€ν–‰κΈ°λ‘œμ„œ IDE 톡합 κΈ°λŠ₯이 λΆ€μ‘±ν•˜μ—¬ 개발자 κ²½ν—˜μ΄ μ €ν•˜λ˜λŠ” ν•œκ³„ 쑴재. 특히 닀쀑 파일 ν”„λ‘œμ νŠΈμ—μ„œ λ™μΌν•œ 였브젝트 파일λͺ… μƒμ„±μœΌλ‘œ μΈν•œ λΉŒλ“œ μ˜€μ—Ό 및 비결정적 λ™μž‘ 문제 λ°œμƒ.

Technical Solution

  • compile_commands.json 생성 ν”Œλž˜κ·Έ λ„μž…μ„ ν†΅ν•œ Compilation Database 기반 LSP 톡합 ν™˜κ²½ ꡬ좕
  • νƒ€κ²Ÿ νŠΈλ¦¬ν”Œ(Target Triple) 기반의 툴체인 μžλ™ 탐색 둜직 κ΅¬ν˜„μœΌλ‘œ Cross-Compilation μ„€μ • μžλ™ν™”
  • μ†ŒμŠ€ 파일의 전체 경둜λ₯Ό 기반으둜 ν•œ μœ λ‹ˆν¬ν•œ Object File 넀이밍 κ·œμΉ™ 적용으둜 파일 좩돌 μ›μ²œ 차단
  • μ—…λ°μ΄νŠΈ μ „ κΈ°μ‘΄ λ°”μ΄λ„ˆλ¦¬λ₯Ό λ°±μ—…ν•˜λŠ” Rollback λ©”μ»€λ‹ˆμ¦˜ 섀계λ₯Ό ν†΅ν•œ μ—…λ°μ΄νŠΈ μ•ˆμ •μ„± κ°•ν™”
  • -Werror 및 -Wpedantic λ“± μ—„κ²©ν•œ 컴파일러 ν”Œλž˜κ·Έ κΈ°λ³Έ μ μš©μ„ ν†΅ν•œ μ½”λ“œ ν’ˆμ§ˆ κ°•μ œν™”
  • REPL λͺ¨λ“œμ˜ SplitCommand 및 CmdBuild νŒŒμ‹± λ‘œμ§μ— λŒ€ν•œ ν…ŒμŠ€νŠΈ 컀버리지 ν™•λŒ€λ‘œ μ…Έ μ•ˆμ •μ„± 확보

1. 닀쀑 디렉토리 ν”„λ‘œμ νŠΈ 섀계 μ‹œ 였브젝트 파일λͺ… 좩돌 λ°©μ§€λ₯Ό μœ„ν•œ 경둜 기반 넀이밍 μ „λž΅ κ²€ν† 

2. CI/CD νŒŒμ΄ν”„λΌμΈ λ‚΄ -Werror 섀정을 ν†΅ν•œ 잠재적 λŸ°νƒ€μž„ 였λ₯˜μ˜ 컴파일 νƒ€μž„ 발견 체계 ꡬ좕

3. 도ꡬ μ—…λ°μ΄νŠΈ μ‹œ μ›μžμ  ꡐ체(Atomic Replace) λ˜λŠ” λ°±μ—… 기반 λ‘€λ°± μ „λž΅ 적용

원문 읽기