• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

zedealges

C++ em Linux

14 mensagens neste tópico

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?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não faz, como assim? Para compilar, é g++ ola.cpp se não me engano.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

g++ fonte executavel

g++ ola.cpp ola

Mas tenho a sensação de faltar ai qualquer coisa.. algo como um -o...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O mínimo é mesmo g++ in.cpp

E isso não é para executar, é para compilar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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++

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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++.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É 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++.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É 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.

...

0

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