web-dev-qa-db-fra.com

Compilation du programme Hello World sous OS X via une ligne de commande

J'ai un exemple simple, hello world, que je tente de compiler sous OS X, nommé hw.cpp:

#include <iostream>
#include <string>
using namespace std;
int main() {
  cout << "Hello world!" << endl;
  return 0;
}

J'aimerais le compiler avec gcc, mais je n'ai pas réussi. J'aimerais aussi connaître les autres options, comme utiliser Xcode?

78
erikvold

Essayer

g++ hw.cpp
./a.out

g++ est l’interface du compilateur C++ pour GCC.
gcc est l'interface du compilateur C pour GCC.

Oui, Xcode est définitivement une option. C'est une interface graphique IDE qui est construite sur GCC.

Bien que je préfère une approche légèrement plus verbeuse:

#include <iostream>

int main()
{
    std::cout << "Hello world!" << std::endl;
}
152
Martin York
g++ hw.cpp -o hw
./hw
32
Andrew Medico
user@Host> g++ hw.cpp
user@Host> ./a.out
9
Sam Miller

La compilation avec gcc nécessite que vous passiez un certain nombre d’options en ligne de commande. Compilez-le avec g++ au lieu.

La nouvelle version de this devrait se lire comme suit:

xcrun g++ hw.cpp
./a.out
2
Badmanchild

Vous n'avez pas précisé quelle est l'erreur que vous voyez.

Le problème que gcc vous donne une erreur ou que vous ne pouvez pas exécuter gcc du tout?

Si c'est le dernier cas, l'explication la plus probable est que vous n'avez pas coché "Support de développement UNIX" lors de l'installation des outils de développement. Les exécutables de ligne de commande ne sont donc pas installés dans votre chemin. Réinstallez les outils de développement, et cliquez sur "personnaliser" et cochez cette case.

1
Stephen Canon

Utilisez ce qui suit pour plusieurs fichiers .cpp

g++ *.cpp
./a.out
1
wLc

Vous pouvez également utiliser un IDE comme CLion (JetBrains) ou un éditeur de texte comme Atom, avec le plugin gpp-compiler, fonctionne comme un charme (F5 pour compiler et exécuter).

0
José Rojas