Por que a saída padrão não é impressa na linha de comando? [fechadas]

0

Sou novo em programação. Eu corro programa C ++ simples, como este:

#include <iostream>
int main(int argc, char *argv[]) {
std::cout<<"What?";}

usando o terminal digitando g++ Program.cpp .

Nenhum erro é retornado após a compilação, mas a saída padrão não é mostrada na linha, o que eu acho que deve retornar What? conforme digitado após std::cout<< .

Qual pode ser a causa porque a saída padrão não é mostrada no terminal?

    
por user3597222 02.05.2014 / 20:48

2 respostas

2

Bem, o comando g++ compila o programa. Você também precisa vincular e criar o programa.

Experimente gcc -o program Program.cpp

Depois disso, você terá que executá-lo:

./program

Além disso, você esqueceu using namespace std;

    
por Cornelius 02.05.2014 / 20:50
2

Na verdade, deve ser algo assim:

sneetsher@mx5:~/Desktop$ g++ Program.cpp 
sneetsher@mx5:~/Desktop$ ./a.out 
What?sneetsher@mx5:~/Desktop$

Observe onde What? está oculto, porque você não incluiu nenhuma nova linha \n ou <<endl; !!!

    
por user.dz 02.05.2014 / 21:00