Sir, I am working in HP Pascal (3000) application running in mainframe. I want to make the application run in Linux platform. For this I have to translate the pascal code to C and compile in Linux or use a direct Pascal compiler and compile in Linux. So I installed GNU and tried compilation of a pascal code. But I came across problems in installation and compilation. I need your valuable suggestion or advice to proceed my work. Please help me. Following are the information YOU need : GCC version - GCC 3.2.2 GNU Make version 3.79.1, by Richard Stallman and Roland McGrath. Built for i386-redhat-linux-gnu System type i386-redhat-linux-gnu GCC Configure Option ../gnu/gcc-3.2.2/configure --enable-languages=pascal Command Passed to GCC prog ../gnu/gcc-3.2.2/configure --enable-languages=pascal
I took gpc-20020510.tar, gpc-20030830.i686-pc-linux-gnu.tar,gpc-20020510.tar,gpc-20030830.tar files from web site. I followed the installation instructions given in the site. After unpacking the zip file I did configuration of GCC by following command:
BUG reported after configure: [root@EXE-INDIA2 gpc-build]# ../gnu/gcc-3.2.2/configure --enable-languages=pascal Configuring for a i686-pc-linux-gnu host. First few lines *** This configuration is not supported in the following subdirectories: target-libstdc++-v3 target-libf2c target-libffi target-boehm-gc target-zlib target-libjava zlib fastjar target-libobjc (Any other directories should still work fine.) Created "Makefile" in /gpc-build using "mt-frag" Configuring libiberty... Last few lines *** ../../gnu/gcc-3.2.2/gcc/configure detected GCC version 3.2.2. *** GPC 2.1 requires one of the following versions of GCC sources to build: *** *** 2.8.1 *** 2.95.1 *** 2.95.2 *** 2.95.3-5 *** 2.95.3-6 *** 2.95.3 *** 2.95.4 *** 2.95 *** *** (You can try to patch GCC manually by typing a command like *** `patch -p1 < p/diffs/gcc-2.95.diff' and patching possible rejects *** by hand before you run `../../gnu/gcc-3.2.2/gcc/configure' again.) *** Configure in /gpc-build/gcc failed, exiting. I tried
I don't know what Patch command will do, but I tried and failed. [root@EXE-INDIA2 gpc-build]# patch -p1 < p/diffs/gcc-2.95.diff bash: p/diffs/gcc-2.95.diff: No such file or directory
Then I installed GNU by command "make install" I have given only few lines, not all.
[root@EXE-INDIA2 gpc-build]# make install /bin/sh /gnu/gcc-3.2.2/mkinstalldirs /usr/local /usr/local make[1]: Entering directory `/gpc-build/libiberty' if [ x"" != x ] && [ ! -d pic ]; then \ mkdir pic; \ else true; fi touch stamp-picdir if [ x"" != x ]; then \ gcc -c -DHAVE_CONFIG_H -g -O2 -I. -I/gnu/gcc-3.2.2/libiberty/../include -W -Wall -Wtraditional -pedantic /gnu/gcc-3.2.2/libiberty/regex.c -o pic/regex.o; \ else true; fi
I assumed that GNU had been installed and I tried compilation and I encountered the following:[root@EXE-INDIA2 gpc-build]# gpc -c uttrace.p uttrace.p:1: numeric constant contains digits beyond the radix uttrace.p:1: warning: missing program header uttrace.p:1: parse error before `control'
I agian tried with other command: [root@EXE-INDIA2 gpc-build]# gcc -c braccess.p gcc: braccess.p: Pascal compiler not installed on this system
Still I am not clear whether I have installed and configured the GNU properly. I have attached a pascal source to get compiled in Linux. I want that simple file to be compiled successfully in Linux. I request you to help me in solving the installation problems. Awaiting your reply. Happy New Year!
Thanks and regards, B.Gayathri
B.Gayathri wrote:
I took gpc-20020510.tar, gpc-20030830.i686-pc-linux-gnu.tar,gpc-20020510.ta= r,gpc-20030830.tar files from web site. I followed the installation instruc= tions given in the site. After unpacking the zip file I did configuration = of GCC by following command:
Which one exactly did you try? 20020510 is a bit old, 20030830 is the msot recent release. gpc-20030830.i686-pc-linux-gnu.tar is a binary for Linux (you can just unpack it and don't have to compile it; but if you can compile the sources, it's generally better).
*** ../../gnu/gcc-3.2.2/gcc/configure detected GCC version 3.2.2. *** GPC 2.1 requires one of the following versions of GCC sources to build:
*** 2.8.1 *** 2.95.1 *** 2.95.2 *** 2.95.3-5 *** 2.95.3-6 *** 2.95.3 *** 2.95.4 *** 2.95
*** (You can try to patch GCC manually by typing a command like *** `patch -p1 < p/diffs/gcc-2.95.diff' and patching possible rejects *** by hand before you run `../../gnu/gcc-3.2.2/gcc/configure' again.)
Configure in /gpc-build/gcc failed, exiting. I tried
I don't know what Patch command will do, but I tried and failed. [root@EXE-INDIA2 gpc-build]# patch -p1 < p/diffs/gcc-2.95.diff bash: p/diffs/gcc-2.95.diff: No such file or directory
You should run this command from the `gcc' source directory (in your case: .../gnu/gcc-3.2.2/gcc). I'll make this clearer in the message in the future.
I assumed that GNU had been installed and I tried compilation and I encountered the following:[root@EXE-INDIA2 gpc-build]# gpc -c uttrace.p uttrace.p:1: numeric constant contains digits beyond the radix uttrace.p:1: warning: missing program header uttrace.p:1: parse error before `control'
I agian tried with other command: [root@EXE-INDIA2 gpc-build]# gcc -c braccess.p gcc: braccess.p: Pascal compiler not installed on this system
Still I am not clear whether I have installed and configured the GNU properly. I have attached a pascal source to get compiled in Linux. I want that simple file to be compiled successfully in Linux. I request you to help me in solving the installation problems. Awaiting your reply. Happy New Year!
I think you forgot to attach the Pascal source, so I can't help you here.
PS: Please use a reasonable line length (< 80 chars) and turn off HTML when posting to this list.
Frank