Necesito compilar código en mi sistema Linux. Este es un código simple y no sé lo que está mal:No se puede compilar C++ con gcc
tengo este código y no puedo compilarlo:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string char1, char2, char3, char4, char5, char6;
cout<<"Hello this is your standard True and False quiz"<<endl;
cout<<"Please enter 'T' or 'F'"<<endl;
cout<<"No#1 George Washington invented the toilet?"<<endl;
cin>>char1;
if (char1 != "T" || "F")
{
cout<<"You entered an incorrect character please reenter True of False"<<endl;
cin>>char1;
}
if (char1 != "T" || "F")
{
cout<<"You entered an incorrect character please reenter True of False"<<endl;
cin>>char1;
}
if (char1 == "T")
{
cout<<"You entered the incorrect answer. The answer is False"<<endl;
}
cout<<"No#2 The Squareroot of 3136 is 56?"<<endl;
cin>>char2;
if (char2 != "T" || "F")
{
cout<<"You entered an incorrect character please reenter True of False"<<endl;
cin>>char2;
}
if (char2 != "T" || "F")
{
cout<<"You entered an incorrect character please reenter True of False"<<endl;
cin>>char2;
}
if (char2 == "F")
{
cout<<"You entered the incorrect answer. The answer is True"<<endl;
}
cout<<"No#3
system("PAUSE");
return 0;
}
Cuando intento compilarlo:
gcc file.c
me sale:
test.c:1: fatal error: iostream: No such file or directory
compilation terminated.
Por lo que sé, lo he necesitado todas las bibliotecas, lo que estoy haciendo mal?
[Deshacerse de la 'sistema ("PAUSE");'!] (Http://www.gidnetwork.com/ b-61.html) –
'system (" PAUSE ")' está bien en Windows (MinGW y Cygwin deberían estar bien con eso). Pero sí, se romperá en Linux. – cHao
@cHao: también es una de las formas más ridículas de esperar antes de que finalice un programa.¿Engendrando un proceso separado solo para esperar? ¡Se puede implementar en unas pocas líneas de código! – dreamlax