Hey,
Tatsächlich nutze ich seit einiger Zeit Ubuntu und den GCC.
Und der Syntax von GCC und Visual C++ (Express) ist genau der selbe, auch wenn GCC keine komplette IDE wie Visual Studios mitbringt.
Und falls du mit der SDL arbeiten möchtest, ist das auch problemlos möglich und du kannst (zumindest fast*) den Quellcode kopieren und mit Visual Studios ,für Windows kompillieren.
Etwas anderes ist es, sobald du mit der WinAPI arbeiten möchtest, da wie der Name schon sagt, sie für [Win]dows ist. Hier musst du dich für eine Linux-kompatible alternative entscheiden (QT, GTK[mm]). Und auch mit DirectX unter Ubuntu wirst du keine Freude haben,
dafür gibt es hier aber OpenGL. Der Große Vorteil an den Linux-kompatiblen Bibliotheken ist, das sie meistens (vorher informieren) auch Windows kompatibel sind, du kannst deine Projekte,also meistens mit wenig Aufwand für Windows,Linux und zumeist auch allen anderen größeren
Betriebssystemen anbieten (Mac,BSD,GNU etc.). Mit der WinAPI/DirectX, wird das ganze um einiges Schwieriger/Unmöglich.
Die Std-Lib, ist übrigens nicht anders als unter Windows, welch ein Wunder, schließlich ist sie die Standardisierte-Bibliotheken.
Ich will jedoch nicht verschweigen, dass der GCC anders, meist Umständlicher zu Bedienen ist, als beispielsweise Visual Studio, und der Gnu Debugger (gdb), ist auch nicht Grafisch aufgearbeitet.
Zwar gibt es einige IDE's die GCC und GDB integrieren können, mir hat jedoch noch keiner wirklich gut gefallen. OT: Wenn jemand eine gute IDE für Ubuntu/Linux kennt, würde ich sie mir gerne mal angucken, also her damit.
Aber wer mit Linux arbeitet, sollte sowieso die Console/Terminal lieben lernen
Nur zur information, zum schreiben des Codes nehme ich gedit, zum kompilieren und debuggen, nutze ich die Console/Terminal.
Falls du dich entscheiden solltest, Ubuntu zu nutzen, stehe ich gerne für Fragen per PM zur verfügen, muss jedoch darauf hinweisen, da ich gerade im Ausland bin, werde ich oftmals nicht sofort, und manchmal erst Tage später antworten können.
Ansonsten Viel Glück und Spaß mit Ubuntu
LG thedna
*Manchmal kann es sein, das Kleinigkeiten geändert werden müssen, dieses ist jedoch, wenn du ein fertiges Programm hast, kein großer Aufwand mehr.