Naja niemand sollte mehr freiwillig zum crosscompilen GCC benutzen, wenn er auch Open64 oder Clang benutzen kann um einfach direkt crosscompilen zu können. Bei Go stimmt das halt auch nur begrenzt(zum Beispiel crosscompiled es nur für ARMv5+, mit Darwin ARMv7+, Windows ARM funktioniert gar nicht, und nur für EABI-Kernel). Go ist auch nicht "plattformunabhängig", da steckt der abhängige Teil halt in irgendwelchen gigantischen Runtimes, und bei jedem etwas exotischeren Prozessor hast du verloren
Wenn man etwas mit CI rumspielen will funktioniert, wenn man github benutzt, Travis recht super, ansonsten ist Teamcity von den IntelliJ-Leuten auch ganz cool. aber
@aligator hat da schon recht, das vernünftig aufzusetzen ist selbst ne Wissenschaft und vmtl. Overkill. An sich halte iuch es aber, wenn man mehr Zeug anstellt für eine schlaue Idee , sowas einmal aufzusetzen, und dann einfach jedes neue Projekt einzuhängen und die Magie passieren zu lassen, da kann man ja auch gleich automatisiert testen, mit allen möglichen sanitizern, hat einfache rollbacks und kann deployen, wenn nötig. Kann ich nur empfehlen, wenn man gern bastelt geht da auch mit cron, incron, ein paar sanitizern, git, der Make-Implementierung deines Vertrauens(um Gottes Willen nicht GNU-Make, sondern ein BSD-Make oder Plan9-mk) und so wahnsinnig viel, es lohnt definitiv sowas mal aufzusetzen oder selbst zusammen zu hacken.
C für Anwendungsentwicklung ist halt insgesamt keine so geile Idee, wenn C++ irgendwie eine Option ist, einen der Gründe siehst du grad : die Standardlib auf die du dich irgendwie verlassen kannst ist minimalst, und es hat auch niemand sich je die Mühe gemacht, größere Abstraktionsframeworks(.NET, QT, Cocoa, Boost...) dafür zu schreiben, eben weil es keine so besonders schlaue Idee ist, schon auch weil extrem viele sinnvolle Abstraktionsmittel fehlen und das Tooling(fängt schon bei sinnvollen lintern an) eher... spartanisch ist.
Das heißt nicht dass C totaler Crap ist etc. Die Sache ist nur : C hat seinen Bereich, wie jedes Werkzeug, wo es gut ist. Und das entwickeln nichttrivialer Anwendungen in nicht radikal beschränkten Umgebungen gehört halt nicht dazu. C ist ein Makroassembler für Betriebsysteme und Microprozessoren. Man kann sicher auch mit nem Schraubenzieher ein Haus abreißen, aber ich nehm lieber ein paar Kilogramm TNT dafür.