Ich möchte versuchen, ein GCC Projekt nach llvm zu portieren. Wie geht das? Worauf muss man achten? Kann man einfach so GCC durch clang ersetzen?
Kann man ein GCC Projekt mit llvm/clang kompilieren?
![]() Anmeldungsdatum: Beiträge: 8985 Wohnort: Petersberg |
|
![]() Anmeldungsdatum: Beiträge: 2503 |
Das kommt darauf an, was du mit „GCC Projekt“ meinst. Im Endeffekt sind beides Compiler für bestimmte Sprachen. Wenn du dich an „den“ Standard der jeweiligen Sprache hältst und keine Sonderfeatures benutzt, die nur dein Compiler beherrscht, dann ist häufig der Wechsel ganz einfach: Statt zum Beispiel „ Wirklich wackelig wird es, wenn sich dein Code auf ein bestimmtes Compilerverhalten verlässt. Stichwort „undefined behaviour“. Und davon wimmelt es gerade in C. Das sind dann die Situationen, wo sich der Compiler quasi aussuchen darf, was er tut. Aber insbesondere wenn es dein eigener Code ist, dann ist es ohnehin ratsam, sowas bestmöglichst zu vermeiden. 😉 Ab FreeBSD 10 ist Clang der Standardcompiler. Vielleicht findest du in diesem Umfeld auch noch ein paar interessante Hinweise aus der Praxis. |