J'ai un exemple simple Hello World que j'essaie de compiler sur OS X, nommé hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
J'aimerais le compiler en utilisant gcc
, mais je n'ai pas eu de succès. J'aimerais aussi entendre les autres options, comme utiliser Xcode?
Réponses:
Essayer
g++
est l'interface du compilateur C ++ vers GCC.gcc
est l'interface du compilateur C vers GCC.Oui, Xcode est définitivement une option. C'est un IDE GUI qui est construit sur GCC.
Bien que je préfère une approche légèrement plus verbeuse:
la source
return 0
est implicite dans main.main
atteint la fin de la fonction sans toucher de retour, il renvoie implicitement 0.a.out
? Dans les fenêtres, je m'attends à voira.exe
. Dans * nix, nous n'avons pas besoin d'extensions. Pourquoi utiliser .out sur aucune extension?a
est aussi un nom par défaut étrange.la source
la source
Le compiler avec
gcc
vous oblige à passer un certain nombre d'options de ligne de commande. Compilez-leg++
plutôt avec .la source
La nouvelle version de ceci devrait se lire comme ceci:
la source
ld: can't link with a main executable file './a.out' for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Vous n'avez pas précisé quelle est l'erreur que vous voyez.
Est-ce que le problème
gcc
vous donne une erreur ou que vous ne pouvez pas du tout exécutergcc
?Si c'est le dernier cas, l'explication la plus probable est que vous n'avez pas coché "UNIX Development Support" lorsque vous avez installé les outils de développement, donc les exécutables de ligne de commande ne sont pas installés dans votre chemin. Réinstallez les outils de développement et assurez-vous de cliquer sur «personnaliser» et de cocher cette case.
la source
En outre, vous pouvez 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).
la source
Utilisez ce qui suit pour plusieurs fichiers .cpp
la source