Ir para o conteúdo
zedealges

C++ em Linux

Mensagens Recomendadas

zedealges    0
zedealges

Boas pessoas, já cá não vinha à algum tempo, por isso desde já um bom 2008 a todos ;), a minha dúvida é como programo C++ no linux, o meu stor já falou num dia sobre isso mas não devo ter interiorizado bem

pela linha de comandos, um simples programa Olá mundo, vi ola.cpp.. vai criar o ficheiro cpp como perceberam e meto:

#include <iostream>

using namespace std;

int main( void ) {

cout << "Olá Mundo!" << endl;

return 0;

}

gravo e fecho o ficheiro, de seguida mando executa-lo (gcc ola.cpp, creio que sera assim), mas há no meio disto algum erro, porque não faz o que eu quero =/, conseguem-me explicar o que fiz de mal?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mrentes    0
mrentes

g++ -o ola ola.cpp

é suficiente. Se tudo correu bem tens na pasta onde está o ola.cpp um executável com o nome passado na flag -o, neste caso, ola. Basta fazer em seguida

./ola

para executar. Para veres mais opções de compilação vê a documentação online do g++ e a man:

man g++

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mogers    14
mogers

Só falta dizer que não podes usar o gcc porque este é um compilador de C e não compila C++.

Para compilar C++ temos o equivalente ao gcc para C++: g++ que é usado como já referiram em cima :D

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

Só falta dizer que não podes usar o gcc porque este é um compilador de C e não compila C++.

Para compilar C++ temos o equivalente ao gcc para C++: g++ que é usado como já referiram em cima :D

Por acaso enganaste, o gcc é um compilador de C e de C++. O g++ é apenas um versão optimizada do gcc para C++.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

Eu referia-me ao programa gcc. Penso que não compila código em C++. Mas se me enganei, as minhas desculpas.

Na boa :D

GCC(1)                                GNU                               GCC(1)

NAME
       gcc - GNU project C and C++ compiler

SYNOPSIS
       gcc [-c|-S|-E] [-std=standard]
           [-g] [-pg] [-Olevel]
           [-Wwarn...] [-pedantic]
           [-Idir...] [-Ldir...]
           [-Dmacro[=defn]...] [-Umacro]
           [-foption...] [-mmachine-option...]
           [-o outfile] infile...

       Only the most useful options are listed here; see below for the remain‐
       der.  g++ accepts mostly the same options as gcc.

...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
mogers    14
mogers

É que eu com o comando gcc não consigo compilar programas em c++, tu consegues?

Tenho ideia que em linux (ubuntu) também já "tentei" (enganei-me e escrevi gcc em vez de g++) e não dava.

Eu aqui em windows com o gcc do cygwin, não consigo compilar programas em c++.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
xbrunox    0
xbrunox

É que eu com o comando gcc não consigo compilar programas em c++, tu consegues?

Tenho ideia que em linux (ubuntu) também já "tentei" (enganei-me e escrevi gcc em vez de g++) e não dava.

Eu aqui em windows com o gcc do cygwin, não consigo compilar programas em c++.

Eu também utilizo sempre o g++, mas de facto é possível compilar e linkar o código c++ com o gcc. O g++ é apenas um programa que chama o gcc com todas as opções necessárias para compilar um programa em c++, como podes ler neste excerto do manual do gcc.

...

       However, C++ programs often require class libraries as well as a com‐
       piler that understands the C++ language---and under some circumstances,
       you might want to compile programs or header files from standard input,
       or otherwise without a suffix that flags them as C++ programs.  You
       might also like to precompile a C header file with a .h extension to be
       used in C++ compilations.  g++ is a program that calls GCC with the
       default language set to C++, and automatically specifies linking
       against the C++ library.  On many systems, g++ is also installed with
       the name c++.

       When you compile C++ programs, you may specify many of the same com‐
       mand-line options that you use for compiling programs in any language;
       or command-line options meaningful for C and related languages; or
       options that are meaningful only for C++ programs.

...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade