Tengo un ejemplo simple de hola mundo que estoy tratando de compilar en OS X, llamado hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
Me gustaría compilarlo usando gcc
, pero no he tenido éxito. También me gustaría escuchar las otras opciones, como usar Xcode.
Respuestas:
Tratar
g++
es la interfaz del compilador de C ++ para GCC.gcc
es la interfaz del compilador de C para GCC.Sí, Xcode es definitivamente una opción. Es un IDE GUI que se construye sobre GCC.
Aunque prefiero un enfoque un poco más detallado:
#include <iostream> int main() { std::cout << "Hello world!" << std::endl; }
fuente
return 0
está implícito en main.main
llega al final de la función sin golpear una vuelta entonces implícitamente devuelve 0.a.out
? En las ventanas espero vera.exe
. En * nix no necesitamos extensiones. ¿Por qué usar .out sobre ninguna extensión?a
también es un nombre predeterminado extraño.fuente
fuente
Compilarlo
gcc
requiere que pase una serie de opciones de línea de comando. Compílelo con en sug++
lugar.fuente
La nueva versión de esto debería leerse así:
fuente
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)
No especificó cuál es el error que está viendo.
¿Es el problema el que le
gcc
está dando un error o que no puede ejecutargcc
en absoluto?Si es lo último, la explicación más probable es que no marcó "Soporte de desarrollo de UNIX" cuando instaló las herramientas de desarrollo, por lo que los ejecutables de la línea de comandos no están instalados en su ruta. Vuelva a instalar las herramientas de desarrollo y asegúrese de hacer clic en "personalizar" y marcar esa casilla.
fuente
Además, puede usar un IDE como CLion (JetBrains) o un editor de texto como Atom, con el complemento del compilador gpp, funciona como un encanto (F5 para compilar y ejecutar).
fuente
Utilice lo siguiente para varios archivos .cpp
fuente