fourthdimension
September 10th, 2007, 02:35 PM
Hey All
I'm trying to teach myself C++ from "C++ for Dummies". I copied an example program from the book to see if I understood how to compile it using gcc, but I got some errors.
This is the program:
//
// Program to convert temperature from Celsius degree
// units into Fahrenheit degree units:
// Fahrenheit = Celsius * (212 - 32)/100 + 32
//
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// enter the temperature in Celsius
int celsius;
cout << Enter the temperature in Celsius:;
cin >> celsius;
// calculate conversion factor for Celsius
// to Fahrenheit
int factor;
factor = 212 - 32;
// use conversion factor to convert Celsius
// into Fahrenheit values
int fahrenheit;
fahrenheit = factor * celsius/100 + 32;
// output the results (followed by a NewLine)
cout << Fahrenheit value is:;
cout << fahrenheit << endl;
// wait until user is ready before terminating program
// to allow the user to see the program results
system(PAUSE);
return 0;
}
And these are the errors:
mymachine:~$ gcc -o Temperature_Conversion_Test_Program '/home/secondgenesis/Desktop/Temparature_Conversion_Test.c'
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:6:18: error: cstdio: No such file or directory
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:7:19: error: cstdlib: No such file or directory
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:8:20: error: iostream: No such file or directory
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:9: error: expected =, ,, ;, asm or __attribute__ before namespace
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c: In function main:
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: cout undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: (Each undeclared identifier is reported only once
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: for each function it appears in.)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \234 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: Enter undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: expected ; before the
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \235 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:16: error: cin undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \234 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: Fahrenheit undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: expected ; before value
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \235 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:27: error: endl undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \234 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \235 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: PAUSE undeclared (first use in this function)
I used the same process to compile other test programs without errors, and since I got the program from the book, I wouldn't expect it to be flawed. By the way, I've installed the build-essential package.
Does anyone know what's going on?
Thanks a lot.
I'm trying to teach myself C++ from "C++ for Dummies". I copied an example program from the book to see if I understood how to compile it using gcc, but I got some errors.
This is the program:
//
// Program to convert temperature from Celsius degree
// units into Fahrenheit degree units:
// Fahrenheit = Celsius * (212 - 32)/100 + 32
//
#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int nNumberofArgs, char* pszArgs[])
{
// enter the temperature in Celsius
int celsius;
cout << Enter the temperature in Celsius:;
cin >> celsius;
// calculate conversion factor for Celsius
// to Fahrenheit
int factor;
factor = 212 - 32;
// use conversion factor to convert Celsius
// into Fahrenheit values
int fahrenheit;
fahrenheit = factor * celsius/100 + 32;
// output the results (followed by a NewLine)
cout << Fahrenheit value is:;
cout << fahrenheit << endl;
// wait until user is ready before terminating program
// to allow the user to see the program results
system(PAUSE);
return 0;
}
And these are the errors:
mymachine:~$ gcc -o Temperature_Conversion_Test_Program '/home/secondgenesis/Desktop/Temparature_Conversion_Test.c'
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:6:18: error: cstdio: No such file or directory
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:7:19: error: cstdlib: No such file or directory
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:8:20: error: iostream: No such file or directory
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:9: error: expected =, ,, ;, asm or __attribute__ before namespace
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c: In function main:
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: cout undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: (Each undeclared identifier is reported only once
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: for each function it appears in.)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \234 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: Enter undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: expected ; before the
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:15: error: stray \235 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:16: error: cin undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \234 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: Fahrenheit undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: expected ; before value
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:26: error: stray \235 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:27: error: endl undeclared (first use in this function)
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \234 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \342 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \200 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: stray \235 in program
/home/secondgenesis/Desktop/Temparature_Conversion_Test.c:30: error: PAUSE undeclared (first use in this function)
I used the same process to compile other test programs without errors, and since I got the program from the book, I wouldn't expect it to be flawed. By the way, I've installed the build-essential package.
Does anyone know what's going on?
Thanks a lot.