Es gibt keinen wirklichen Unterschied zwischen den zwei Plattformen von einem IDE-Standpunkt, deshalb wird es immer noch das gleiche Programm genannt! Was die kompilierten ausführbaren Dateien betrifft, wird natürlich alles, was Sie in Windows kompilieren, nicht auf Linux laufen und umgekehrt. Abgesehen davon, dass Sie sich an Funktionen halten, die in der Standard-libc-Bibliothek enthalten sind, mit der der GCC-Compiler eine Verbindung herstellt, bleibt Ihr Code portabel. Auf der anderen Seite, wenn Sie mit Win32-Funktionen zu programmieren beginnen, oder wenn Sie Embedded Assembler verwenden, um plattformspezifische Aufgaben auszuführen, wird dieser Code nicht sauber nach Linux portieren ... aber das wäre auch wahr, egal in welcher Umgebung Sie waren verwenden.
Mit C++, wenn Sie sich entscheiden, eine der neueren C++ 11 Funktionen zu verwenden, benötigen Sie to check the compatibility of your compiler mit der Funktion, die Sie versuchen zu verwenden, und stellen Sie sicher, dass jeder, der versucht, Ihren Code zu kompilieren und auszuführen Zugriff auf die gleiche Compiler-Version oder einen Compiler, der auch die gewünschte Funktionalität unterstützt.