Eu tenho um exemplo simples hello world que estou tentando compilar no OS X, chamado hw.cpp
:
#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "Hello world!" << endl;
return 0;
}
Gostaria de compilá-lo usando gcc
, mas não tive sucesso. Também gostaria de ouvir as outras opções, como usar o Xcode?
Respostas:
Experimentar
g++
é a interface do compilador C ++ para o GCC.gcc
é a interface do compilador C para o GCC.Sim, o Xcode é definitivamente uma opção. É uma IDE GUI construída sobre o GCC.
Embora eu prefira uma abordagem um pouco mais detalhada:
fonte
return 0
está implícito em principal.main
atingir o final da função sem atingir um retorno, ele implicitamente retornará 0.a.out
? Espero ver nas janelasa.exe
. Em * nix, não precisamos de extensões. Por que usar .out em vez de nenhuma extensão?a
é um nome padrão estranho também.fonte
fonte
Compilá-lo com
gcc
requer que você passe várias opções de linha de comando. Emg++
vez disso, compile-o com .fonte
A nova versão deve ser assim:
fonte
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)
Você não especificou qual é o erro que está vendo.
É o problema que
gcc
está causando um erro ou que você não consegue executargcc
?Se for o último, a explicação mais provável é que você não marcou "UNIX Development Support" quando instalou as ferramentas de desenvolvimento, portanto, os executáveis de linha de comando não são instalados em seu caminho. Reinstale as ferramentas de desenvolvimento e certifique-se de clicar em "personalizar" e marcar essa caixa.
fonte
Além disso, você pode usar um IDE como o CLion (JetBrains) ou um editor de texto como o Atom, com o plugin gpp-compiler, funciona perfeitamente (F5 para compilar e executar).
fonte
Use o seguinte para vários arquivos .cpp
fonte