Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コンパイルエラー検知くんその2

8ca67ac59d908cf23431095fc2cacb09?s=47 sada
December 11, 2021

 コンパイルエラー検知くんその2

8ca67ac59d908cf23431095fc2cacb09?s=128

sada

December 11, 2021
Tweet

More Decks by sada

Other Decks in Programming

Transcript

  1. ίϯύΠϧΤϥʔݕ஌͘Μ ͦͷ̎ 1 ʲ೥຤ͩΑʳ6OJUZ͓ɾͱɾͳͷ-5େձTBEB

  2. ࣗݾ঺հ 5XJUUFS4"ZBOBEB ٕज़తͳ࿩͸શવͯ͠ͳ͍  ॴଐ(SB ffi UZ JOD ΫϥΠΞϯτΤϯδχΞ݉$*$%ΤϯδχΞ݉"3ΤϯδχΞ 

    ৽ଔ೥໨ աڈొஃɾهࣄͳͲ $"VOJUZ IUUQTTQFBLFSEFDLDPNTBEBDBEPUVOJUZOVNCFSEPOHLBOBJLPEPXP NB[JTBTFOBJUBNFGBMTFLPOQBJSVFSBKJBO[IJLVOXPHJUIVCBDUJPOEF[VPUVUBIVB  ݸਓ2JJUB IUUQTRJJUBDPN4"ZBOBEB 2 TBEB
  3. What's Gra ff i ty, Inc 3 64ʹͯ-FBQ5SJHHFSͱ͍͏"3γϡʔς ΟϯάήʔϜΛӡ༻։ൃதʂ

  4. ࠓճͷ͓࿩ 4 Ҏલ$"VOJUZͰొஃͨ͠ͱ͖ʹ঺հͨ͠ίϯύΠϧΤϥʔݕ஌͘Μʹ ৽ػೳΛ௥Ճͨ͠࿩ ͜ͷࢠ

  5. ίϯύΠϧΤϥʔݕ஌͘Μͱ͸ 5 w (JU)VC"DUJPOTΛ࢖༻ͯ͠ίϯύΠϧΤϥʔΛݕ஌ౖͯͬͯ͘͠ΕΔπ ʔϧ w ίϯύΠϧΤϥʔͳίʔυ͕ຊྲྀʹϚʔδ͞ΕΔ͜ͱʹΑͬͯϏϧυ͕ࣦ ഊ͢Δ͜ͱ͕ଟ͔ͬͨͷͰ࡞੒

  6. ίϯύΠϧΤϥʔݕ஌͘Μͱ͸ 6 w Ҏલ·Ͱ͸6OJUZΛ։͘͜ͱʹΑͬͯίϯύΠϧΤϥʔ͔Ͳ͏͔Λݕ஌͢ Δ͚ͩͷπʔϧͰ͋ͬͨ w Ϗϧυ͕ࣦഊ͢ΔଞͷΤϥʔͷݕ஌͸Ͱ͖ͳ͔ͬͨ w &EJUPS֦ுͳͲͷ6OJUZ&EJUPS໊લۭؒͳεΫϦϓτΛ&EJUPSϑΥϧ μʹೖΕͯͳ͍ͱ͖ʹϏϧυ͕Ͱ͖ͳ͍Τϥʔ

    w ΞηοτόϯυϧपΓͰΤϥʔ͕ى͖ͯϏϧυ͕Ͱ͖ͳ͍ͱ͖
  7. ίϯύΠϧΤϥʔݕ஌ ͘Μʹ৽ػೳΛ౥ࡌ

  8. ݕ஌͘Μ৽ػೳ 8 w ΞηοτόϯυϧνΣοΫ͘Μ w ֎෦Ξηοτࢀরઈڐ͘Μ w 6OJUZ&EJUPSεΫϦϓτݕ஌͘Μ ݕ஌͘Μࡾܑఋ஀ੜ

  9. ݕ஌͘Μ৽ػೳ 9 w ΞηοτόϯυϧνΣοΫ͘Μ w Ҏલ͔Β&EJUPS֦ுͱͯ͠ଘࡏ w ֎෦Ξηοτࢀরઈڐ͘Μ w ͪ͜Β΋Ҏલ͔Β&EJUPS֦ுͱͯ͠ଘࡏ

    w 6OJUZ&EJUPSεΫϦϓτݕ஌͘Μ w /FX
  10. ݕ஌͘Μ৽ػೳ 10 w ΞηοτόϯυϧνΣοΫ͘Μ w ֎෦Ξηοτࢀরઈڐ͘Μ w 6OJUZ&EJUPSεΫϦϓτݕ஌͘Μ w ຊ೔͸͜ͷࢠΛ঺հ

  11. UnityEditor εΫϦϓτݕ஌͘Μ

  12. 12 w &EJUPS֦ுͷεΫϦϓτΛ௨ৗͷϑΥϧμʹೖΕͯϏϧυͨ͠ͱ͖ɺϏ ϧυΛ࢝ΊΔલͷίϯύΠϧ࣌ʹΤϥʔΛు͘ w ϏϧυΛ࢝ΊΔલͷίϯύΠϧ͚ͩΛઌʹ΍Γ͍ͨ EditorεΫϦϓτݕ஌͘Μ

  13. ϏϧυલͷίϯύΠϧ͚͕͍ͩͨ͠ 13 w ͦΜͳ"1*͕͋ͬͨ IUUQTEPDTVOJUZEDPN4DSJQU3FGFSFODF #VJME1MBZFS1MBZFS#VJME*OUFSGBDF$PNQJMF1MBZFS4DSJQUTIUNM

  14. ݕ஌͘Μ৽ػೳ 14 w 4#1 4DSJQUBCMF#VJME1JQFMJOF Ͱ࢖༻͢Δ௿Ϩϕϧ"1* w ϏϧυલͷεΫϦϓτͷίϯύΠϧ͚ͩΛͯ͠%--Λੜ੒͢Δ"1* 1MBZFS#VJME*OUFSGBDF$PNQJMF1MBZFS4DSJQUT 

    ͬͯԿऀʁʁ ϏϧυલͷίϯύΠϧ͚͕͍ͩͨ͠
  15. ݕ஌͘Μ৽ػೳ 15 w ͜ͷ"1*Λ࢖͏ͱϏϧυલͷίϯύΠϧ෦෼͚ͩΛߦ͑Δ w 6OJUZ&EJUPSεΫϦϓτ͕௨ৗϑΥϧμʹೖ͍ͬͯͨ৔߹ΤϥʔΛͩ ͯ͘͠ΕΔ w ͱ͍͏͜ͱ͸ɺ6OJUZ&EJUPSεΫϦϓτΛݕ஌Ͱ͖Δ 1MBZFS#VJME*OUFSGBDF$PNQJMF1MBZFS4DSJQUT

     ͬͯԿऀʁʁ ϏϧυલͷίϯύΠϧ͚͕͍ͩͨ͠
  16. EditorεΫϦϓτͷ ݕ஌ͷ࢓ํ

  17. ݕ஌ͷ࢓ํ 17 w ͜ͷΑ͏ͳίʔυΛॻ͘

  18. ݕ஌ͷ࢓ํ 18 w ͜ͷ෦෼͸EMMͷग़ྗઌͷϑΥϧμͷࢦ ఆͱίϯύΠϧ͢Δλʔήοτ ʢ"OESPJE΍J04ɺελϯυΞϩϯͳ Ͳ ͷઃఆΛߦ͍ͬͯΔ

  19. ݕ஌ͷ࢓ํ 19 w ͜ͷ෦෼ͰίϯύΠϧΛߦ͏ w SFTVMUʹ͸ίϯύΠϧ͞Εͨ݁Ռͷ৘ ใ͕ೖ͍ͬͯΔ EMMͷ਺ͳͲ  w

    ίϯύΠϧΤϥʔ͕ى͖ͨͱ͖SFTVMU ͷத਎͕OVMMʹͳΔ w %--͸ཁΒͳ͍ͷͰ࡟আ͓ͯ͘͠
  20. ݕ஌ͷ࢓ํ 20 w ίϯύΠϧΤϥʔ͕ى͖ͨ৔߹SFTVMU ͷத਎͕OVMMʹͳΔͷͰྫ֎Λൃੜ͞ ͤΔ w 6OJUZ͸#BUDI.PEFͰ࣮ߦத͸ྫ֎ ͕ى͖ΔͱSFUVSOΛฦͯ͠ऴྃ͢ Δ

    w SFUVSOͰऴྃ͢Δͱ(JU)VC "DUJPOT΋ࣦഊʹͳΔ
  21. ݕ஌ͷ࢓ํɾUnityଆͷίʔυ 21 w ͖ͬ͞ॻ͍ͨίʔυͩͱҾ਺͕͋ Γ#BUDI.PEFͰݺͿʹ͸໘౗ ͳͷͰΤϯτϦʔϙΠϯτΛ࡞੒ ͢Δ w ͨͱ͑͹͜Μͳײ͡

  22. ݕ஌ͷ࢓ํɾGitHubActions 22 w Ҏલ঺հͨ͠ίϯύΠϧΤϥʔݕ஌͘Μͷ࡞੒ํ ๏Λࢀߟʹ0QFO6OJUZͷ෦෼ʹҎԼΛ௥Ճ FYFDVUF.FUIPE$MBTT/BNF$PNQJMF5FTU$VSSFOU#VJME5BSHFU&OUSZ1PJOU w ͜͏͢ΔͱઌఔͷϝιουΛ(JU)VC"DUJPOTͰ ୟ͍ͯ͘ΕΔ IUUQTHJUIVCDPNTBEB$PNQJMF&SSPS$IFDL,VO

  23. ݕ஌͘Μɾͦͷଞղઆ 23 w ࠓճ͸Կ΋ߟ͑ͣʹݱࡏͷϓϥοτϑΥʔϜͰίϯύΠϧΛ͍ͯ͠Δ͚ͩ w ϓϥοτϑΥʔϜࢦఆͰίϯύΠϧ΋Ͱ͖Δ w ͦͷ৔߹JGͱ͔ͰϓϥοτϑΥʔϜ͝ͱʹॻ͖෼͚͍ͯΔͱ͖ͷίϯ ύΠϧΤϥʔ΋ݕ஌Մೳ

  24. ·ͱΊ

  25. ·ͱΊ 25 w ίϯύΠϧΤϥʔݕ஌͘Μʹ৽ػೳΛ౥ࡌ w ίϯύΠϧΤϥʔ͚ͩͰͳ͘ɺϏϧυ࣌ͷΤϥʔ΋ݕ஌Մೳʹ w &EJUPSεΫϦϓτͷݕ஌ w Ξηοτόϯυϧؔ࿈ͷΤϥʔ

    w ಺෦Ξηοτ͕֎෦ΞηοτΛࢀর͍ͯ͠ͳ͍͔ͷνΣοΫ w ͜ΕͰɺ΄΅͢΂ͯͷϏϧυ࣌ͷΤϥʔΛະવʹݕ஌͕Ͱ͖ΔΑ͏ʹ