LSP ν΅ν© λ° Object Name Collision ν΄κ²°μ ν΅ν C λΉλ μ λ’°μ± ν보
π ForgeZero v1.9.0 β The "Architect" Update: LSP Integration, Cross-Compilation & Industrial-Grade Reliability
AI μμ½
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) λλ λ°±μ κΈ°λ° λ‘€λ°± μ λ΅ μ μ©