Peut programmes qui sont écrits en c++ exécuter de n'importe où?

Je sais que pour l'exécution de c++ sur Windows, vous avez besoin pour compiler spécifiquement pour Windows et il en va de même pour linux et sur...

Mais par exemple, si je suis la compilation de programme pour Windows écrit en c++ natif, je peux le faire tourner sur un fraîchement installé windows pc? Je veux dire, sans téléchargement de visual c++ runtime des bibliothèques, etc, je peux le compiler, disons, réinstaller windows sur mon ordinateur, et de l'exécuter sans installer quoi que ce soit d'autre?

(La question ci-dessus à l'aide de Windows comme exemple, mais la même chose peut être fait sur fraîchement installé linux distro? e.g Ubuntu)
Merci à l'avance.

Le système d'exploitation est écrit en C ou C++ si les bibliothèques sont généralement préinstallé.
Quand ils construisent le système d'exploitation qu'ils utilisent, c++STD ou de la bibliothèque c standard?
Cela dépend du moment de l'exécution de votre programme utilise les bibliothèques
Je voulais dire en utilisant seulement le c++STD ou c de la bibliothèque standard
Vous devez le lien de la bibliothèque standard de manière statique. Sinon il ne fonctionnera que si la version de la bibliothèque standard pour votre compilateur est installé dans votre système d'exploitation par défaut (que vous ne pouvez pas compter sur, en général).

OriginalL'auteur UnTraDe | 2013-02-04