CCom, Geliştirici Araçları kategorisinde ChilliBits tarafından geliştirilen açık kaynak bir Windows programıdır. Güncel sürümü 1.6.0 olup yukarıdaki indirme butonundan resmi kaynağından güvenle indirebilirsiniz.
CCom, koşullu yorumlar (Conditional Comments) dilini tanımlayan kaynak kodları okur ve hedef platformda çalıştırılabilir makine koduna veya ara birime dönüştürür. Derleyici, koşullu blokların doğru şekilde değerlendirilmesini sağlayarak kodun sadece gerektiği parçaların derlenmesini mümkün kılar.
Ayrıca, CCom bir yorumlayıcı modu sunarak hızlı prototipleme ve test yapmayı kolaylaştırır; entegre ön işlemci özellikleri sayesinde makrolar, include ve koşul directives gibi yaygın ön işleme görevlerini yerine getirir. Hızlı derleme, ayrıntılı hata mesajları ve platformlar arası destek sayesinde geliştiricilerin iş akışına sorunsuz entegre edilebilmesini hedefler.
✨ Özellikler
commentcompilerconditioninterpreterlanguagepre-processor
📝 Sürüm notları (1.6.0)
Changelog
- : Bump golang.org/x/text from 0.3.7 to 0.3.8 in /cli (#208) (@dependabot[bot])
- : Bump actions/download-artifact from 3 to 4.1.7 in /.github/workflows (#299) (@dependabot[bot])
- : Prepare for next update (@marcauberer)
- : Rework Windows installer deployment (@marcauberer)
- : Bump github.com/urfave/cli/v2 from 2.16.2 to 2.16.3 in /cli (#172) (@dependabot[bot])
- : Bump junit-jupiter-api from 5.9.0 to 5.9.1 in /compiler/java (#173) (@dependabot[bot])
- : Bump junit-jupiter-engine from 5.9.0 to 5.9.1 in /compiler/java (#174) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.16.3 to 2.17.1 in /cli (#175) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.17.1 to 2.19.2 in /cli (#177) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.19.2 to 2.20.2 in /cli (#178) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.20.2 to 2.20.3 in /cli (#180) (@dependabot[bot])
- : Bump github.com/stretchr/testify from 1.8.0 to 1.8.1 in /cli (#179) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.20.3 to 2.23.0 in /cli (#181) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.23.0 to 2.23.2 in /cli (#182) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.23.2 to 2.23.4 in /cli (#183) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.23.4 to 2.23.5 in /cli (#184) (@dependabot[bot])
- : Bump alpine from 3.16.2 to 3.16.3 (#185) (@dependabot[bot])
- : Bump alpine from 3.16.3 to 3.17.0 (#186) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.23.5 to 2.23.6 in /cli (#187) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.23.6 to 2.23.7 in /cli (#188) (@dependabot[bot])
- : Bump github.com/cli/safeexec from 1.0.0 to 1.0.1 in /cli (#189) (@dependabot[bot])
- : Bump goreleaser/goreleaser-action from 3 to 4 (#190) (@dependabot[bot])
- : Bump assertj-core from 3.23.1 to 3.24.0 in /compiler/java (#191) (@dependabot[bot])
- : Bump assertj-core from 3.24.0 to 3.24.1 in /compiler/java (#192) (@dependabot[bot])
- : Bump alpine from 3.17.0 to 3.17.1 (#193) (@dependabot[bot])
- : Bump junit-jupiter-engine from 5.9.1 to 5.9.2 in /compiler/java (#195) (@dependabot[bot])
- : Bump junit-jupiter-api from 5.9.1 to 5.9.2 in /compiler/java (#194) (@dependabot[bot])
- : Bump maven-failsafe-plugin from 3.0.0-M7 to 3.0.0-M8 in /compiler/java (#197) (@dependabot[bot])
- : Bump assertj-core from 3.24.1 to 3.24.2 in /compiler/java (#198) (@dependabot[bot])
- : Bump github.com/fatih/color from 1.13.0 to 1.14.0 in /cli (#199) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.23.7 to 2.24.1 in /cli (#200) (@dependabot[bot])
- : Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M8 in /compiler/java (#196) (@dependabot[bot])
- : Bump github.com/fatih/color from 1.14.0 to 1.14.1 in /cli (#201) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.24.1 to 2.24.2 in /cli (#202) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.24.2 to 2.24.3 in /cli (#203) (@dependabot[bot])
- : Bump alpine from 3.17.1 to 3.17.2 (#204) (@dependabot[bot])
- : Bump maven-surefire-plugin from 3.0.0-M8 to 3.0.0-M9 in /compiler/java (#206) (@dependabot[bot])
- : Bump maven-failsafe-plugin from 3.0.0-M8 to 3.0.0-M9 in /compiler/java (#205) (@dependabot[bot])
- : Code optimizations (@marcauberer)
- : Update publish.yml (#176) (@vedantmgoyal9)
- : Rename CMake targets (@marcauberer)
- : Bump maven-failsafe-plugin from 3.0.0-M9 to 3.0.0 in /compiler/java (#213) (@dependabot[bot])
- : Bump maven-surefire-plugin from 3.0.0-M9 to 3.0.0 in /compiler/java (#212) (@dependabot[bot])
- : Bump actions/setup-go from 3 to 4 (#214) (@dependabot[bot])
- : Bump alpine from 3.17.2 to 3.17.3 (#216) (@dependabot[bot])
- : Bump peter-evans/create-pull-request from 4 to 5 (#217) (@dependabot[bot])
- : Bump junit-jupiter-engine from 5.9.2 to 5.9.3 in /compiler/java (#219) (@dependabot[bot])
- : Bump junit-jupiter-api from 5.9.2 to 5.9.3 in /compiler/java (#218) (@dependabot[bot])
- : Bump alpine from 3.17.3 to 3.18.0 (#224) (@dependabot[bot])
- : Bump maven-failsafe-plugin from 3.0.0 to 3.1.2 in /compiler/java (#229) (@dependabot[bot])
- : Bump maven-surefire-plugin from 3.0.0 to 3.1.2 in /compiler/java (#230) (@dependabot[bot])
- : Bump alpine from 3.18.0 to 3.18.2 (#233) (@dependabot[bot])
- : Bump alpine from 3.18.2 to 3.18.3 (#237) (@dependabot[bot])
- : Update dependencies (@marcauberer)
- : Bump actions/checkout from 3 to 4 (#239) (@dependabot[bot])
- : Bump goreleaser/goreleaser-action from 4 to 5 (#240) (@dependabot[bot])
- : Bump docker/login-action from 2 to 3 (#243) (@dependabot[bot])
- : Bump docker/setup-buildx-action from 2 to 3 (#242) (@dependabot[bot])
- : Bump docker/setup-qemu-action from 2 to 3 (#241) (@dependabot[bot])
- : Bump alpine from 3.18.3 to 3.18.4 (#244) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#246) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-surefire-plugin in /compiler/java (#245) (@dependabot[bot])
- : Bump github.com/fatih/color from 1.15.0 to 1.16.0 in /cli (#251) (@dependabot[bot])
- : Bump actions/setup-java from 3 to 4 (#252) (@dependabot[bot])
- : Bump alpine from 3.18.4 to 3.18.5 (#253) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.25.7 to 2.26.0 in /cli (#254) (@dependabot[bot])
- : Bump actions/setup-go from 4 to 5 (#256) (@dependabot[bot])
- : Bump actions/setup-python from 4 to 5 (#255) (@dependabot[bot])
- : Bump alpine from 3.18.5 to 3.19.0 (#257) (@dependabot[bot])
- : Bump github/codeql-action from 2 to 3 (#260) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-surefire-plugin in /compiler/java (#259) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#258) (@dependabot[bot])
- : Bump actions/download-artifact from 3 to 4 (#262) (@dependabot[bot])
- : Bump actions/upload-artifact from 3 to 4 (#261) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.26.0 to 2.27.0 in /cli (#263) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.27.0 to 2.27.1 in /cli (#265) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.24.2 to 3.25.0 in /compiler/java (#264) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.25.0 to 3.25.1 in /compiler/java (#266) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-surefire-plugin in /compiler/java (#268) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#267) (@dependabot[bot])
- : Bump actions/cache from 3 to 4 (#269) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.25.1 to 3.25.2 in /compiler/java (#270) (@dependabot[bot])
- : Bump alpine from 3.19.0 to 3.19.1 (#271) (@dependabot[bot])
- : Bump peter-evans/create-pull-request from 5 to 6 (#272) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.25.2 to 3.25.3 in /compiler/java (#275) (@dependabot[bot])
- : Bump github.com/stretchr/testify from 1.8.4 to 1.9.0 in /cli (#276) (@dependabot[bot])
- : Bump github.com/fatih/color from 1.16.0 to 1.17.0 in /cli (#278) (@dependabot[bot])
- : Bump alpine from 3.19.1 to 3.20.0 (#279) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.25.3 to 3.26.0 in /compiler/java (#280) (@dependabot[bot])
- : Bump goreleaser/goreleaser-action from 5 to 6 (#281) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#283) (@dependabot[bot])
- : Bump alpine from 3.20.0 to 3.20.1 (#284) (@dependabot[bot])
- : Update actions dependencies (@marcauberer)
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#296) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#298) (@dependabot[bot])
- : Bump peter-evans/create-pull-request from 6 to 7 (#300) (@dependabot[bot])
- : Bump alpine from 3.20.1 to 3.20.2 (#290) (@dependabot[bot])
- : Bump alpine from 3.20.2 to 3.20.3 (#301) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#304) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-surefire-plugin in /compiler/java (#307) (@dependabot[bot])
- : Bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.5 in /cli (#308) (@dependabot[bot])
- : Bump github.com/fatih/color from 1.17.0 to 1.18.0 in /cli (#311) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-failsafe-plugin in /compiler/java (#313) (@dependabot[bot])
- : Bump org.apache.maven.plugins:maven-surefire-plugin in /compiler/java (#312) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.26.0 to 3.26.3 in /compiler/java (#287) (@dependabot[bot])
- : Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 in /cli (#314) (@dependabot[bot])
- : Bump alpine from 3.20.3 to 3.21.0 (#315) (@dependabot[bot])
- : Bump org.assertj:assertj-core from 3.26.3 to 3.27.0 in /compiler/java (#318) (@dependabot[bot])
- : Upgrade to Go 1.23 (@marcauberer)
- : Fix merge conflicts (@marcauberer)
- : Fix release workflow (@marcauberer)
What to do next?
- Install CCom
- Visit ccom.compose-generator.com to test the new features
- Follow @composegen on Twitter
SHA-256: 3AC2518344308F97493825B3C26013722EFEB09E093FD812E21687B0E654A606