On Tue, 2008-04-22 at 05:00 -0700, Antonio Olivares wrote:
Dear all,
I wrote a small program prog1.cpp that cranks out the numbers in the sequence A016278 in OEIS
http://www.research.att.com/~njas/sequences/A016278
The program runs on slax, but fails to do so on rawhide.
[olivares@localhost Documents]$ cat prog1.cpp #include <iostream.h> #include <stdlib.h> #include <math.h>
int main(int argc, char *argv[]) { int i; double j; for (i=1; i < 16; i++) { j = (4.0/7.0)*pow(2.0,i-1)+(-3.0/2.0)*pow(3.0,i-1)+(27.0/14.0)*pow(9.0,i-1); cout << i << ' ' << j << "\n"; } return EXIT_SUCCESS; }
[olivares@localhost Documents]$ cat /etc/fedora-release Fedora release 8.93 (Rawhide) [olivares@localhost Documents]$ c++ -o prog1 prog1.cpp prog1.cpp:1:22: error: iostream.h: No such file or directory prog1.cpp: In function ‘int main(int, char**)’: prog1.cpp:13: error: ‘cout’ was not declared in this scope [olivares@localhost Documents]$
On slax 6.0.5/6.0.6 it runs fine although with some warnings:
root@slax:~# c++ -o prog1 prog1.cpp In file included from /usr/lib/gcc/i486-slackware-linux/4.2.3/../../../../include/c++/4.2.3/backward/iostream.h:31, from prog1.cpp:1: /usr/lib/gcc/i486-slackware-linux/4.2.3/../../../../include/c++/4.2.3/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated. root@slax:~# ./prog1 1 1 2 14 3 145 4 1370 5 12541 6 113534 ....,
Is there something that needs to be done so that the program can compile fine in rawhide?
TIA,
Antonio
I would take the .h off the includes and it appears the 'using namespace std;' line is missing? HTH...
-Jason