COBOL i Linux

Här pratar vi programmering i dessa olika former. Perl, C/C++, Pascal, ADA, Lisp, COBOL, ZX Basic och mm.
Post Reply
Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

COBOL i Linux

Post by Pelle-48 » 23 March 2018, 21:56

Jag har försökt installera någon version av Open Cobol eller Gnu Cobol.
Men det fastnar på GMP. Jag har installerat den senaste som heter GMP-6.1.2.
Men det fungerar ändå inte.
Några tips?

User avatar
kjell-e
Posts: 2815
Joined: 21 December 2002, 16:27
Location: Linköping
Contact:

Re: COBOL i Linux

Post by kjell-e » 10 April 2018, 22:14

Det är inte så att du saknar devel-paket för gmp?
Beroende på vilken linuxdistribution du kör så borde den heta någonting i stil med gmp-dev eller gmp-devel.

Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

Re: COBOL i Linux

Post by Pelle-48 » 11 April 2018, 18:31

Det ser ut så här:
[person@localhost Hämtningar]$ sudo apt-get install gmp-6.1.2
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package gmp-6.1.2
[person@localhost Hämtningar]$ sudo apt-get install gmp-6.1.2.tar.lz
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package gmp-6.1.2.tar.lz
[person@localhost Hämtningar]$ sudo apt-get install gmp-6.1.2-dev
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package gmp-6.1.2-dev

Märkligt då gmp-6.1.2.tar.lz ligger där i samma katalog...

User avatar
kjell-e
Posts: 2815
Joined: 21 December 2002, 16:27
Location: Linköping
Contact:

Re: COBOL i Linux

Post by kjell-e » 15 April 2018, 08:30

Vilken linuxdistribution kör du?
Vilken version av denna linuxdistribution kör du?

Enligt det du skriver så ser det ut som att du inte har installerat gmp.

Har din distribution inte färdiga paket i bland sina repon?
Prova och sök efter gmp med de installations och sökverktyg som finns i din distribution.

I t.ex. Ubuntu kan man göra:

Code: Select all

apt-cache search gmp
om man vill söka efter gmp.

Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

Re: COBOL i Linux

Post by Pelle-48 » 16 April 2018, 11:04

Hej Kjell!
Linux är Fedora 25 (64-bitar).

Det ser ut så här vid sökning:
[person@localhost ~]$ date
mån apr 16 10:54:33 CEST 2018
[person@localhost ~]$ apt-cache search gmp
gmp - A GNU arbitrary precision library
mpfr - A C library for multiple-precision floating-point computations

Rätt lite info om man jämför med tex gcc:

[person@localhost ~]$ apt-cache search gcc
libdvdread - A library for reading DVD video discs based on Ogle code
gc - A garbage collector for C and C++
mcpp - Alternative C/C++ preprocessor
libreoffice-ure - UNO Runtime Environment
gdb-headless - A GNU source-level debugger for C, C++, Fortran, Go and other languages
gdb - A stub package for GNU source-level debugger
libgcc - GCC version 6 shared support library
libstdc++ - GNU Standard C++ Library
libgomp - GCC OpenMP v4.5 shared support library
gcc - Various compilers (C, C++, Objective-C, Java, ...)
gcc-c++ - C++ support for GCC
gcc-gdb-plugin - GCC plugin for GDB
[person@localhost ~]$

Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

Re: COBOL i Linux

Post by Pelle-48 » 17 April 2018, 10:15

Just nu är jag inte hemma så jag kan inte testa mer idag map COBOL och GMP på X86

Men jag ser att detta gör undeverk på Raspberry Pi:
sudo apt-get update
Efter det enkelt att installerara tex Free Pascal på Raspberry Pi.
Cobol fins inte för ARM.

User avatar
kjell-e
Posts: 2815
Joined: 21 December 2002, 16:27
Location: Linköping
Contact:

Re: COBOL i Linux

Post by kjell-e » 18 April 2018, 22:55

I Fedora använder man vanligtvis dnf för att söka efter och installera programpaket.

För att få in alla standard utvecklingspaket kan du köra följande som root:

Code: Select all

dnf groupinstall "Development Tools" "Development Libraries"
Då får du de viktigaste utvecklingsverktygen installerade. Därefter kan du ladda ner källkoden till gnucobol och compilera och installera den.

Gå till http://sourceforge.net/projects/open-cobol/ och ladda ner senaste versionen av cobol.

Starta ett kommandoskal. I det gå till katalogen där du sparade källkodsarkivet. Här är det gnucobol 2.2 som är nerladdad.
Gör sedan följande:

Code: Select all

tar xf gnucobol-2.2.tar.xz
cd gnucobol-2.2
./configure
make
su
make install
Först packar du upp arkivet med källkoden och går därefter ner i katalogen du fick.
./configure förbereder för kompileringen med att bland annat ta reda på att alla beroenden är uppfyllda.
make kompilerar därefter och make install installerar cobol i /usr/local/bin. Notera att du behöver vara root när du installerar i /usr/local

Nu har du fått cobc, cobcrun och cob-config i /usr/local/bin.

Se till att /usr/local/bin är med i din PATH så slipper du ange hela sökvägen när du ska köra t.ex. cobol-kompilatorn.

Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

Re: COBOL i Linux

Post by Pelle-48 » 22 April 2018, 20:42

Tack så mycket Kjell! Jag får prova detta när jag kommer hem. Tills vidare får jag prova COBOL-kod på denna:
https://www.tutorialspoint.com/compile_cobol_online.php
Det ser inte ut som om towers-of-hanoi på Rosettacode.org stämmer map COBOL
Man får ju börja med nåt enkelt....

Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

Re: COBOL i Linux

Post by Pelle-48 » 26 April 2018, 19:26

När man installerar Cobol söker den efter gmp.h men det som finns är gmpxx.h.
Det ser onekligen ut som om Gnu Cobol söker efter en äldre version av GMP men någon sådan har jag aldrig sett.
Hur configurerar man Path?

Pelle-48
Posts: 34
Joined: 14 June 2011, 16:04

Re: COBOL i Linux

Post by Pelle-48 » 2 May 2018, 11:10

Pelle-48 wrote:När man installerar Cobol söker den efter gmp.h men det som finns är gmpxx.h.
Det ser onekligen ut som om Gnu Cobol söker efter en äldre version av GMP men någon sådan har jag aldrig sett.
Hur configurerar man Path?
Nu har jag hittat alla versioner av GMP:
ftp.gnu.org/gnu/gmp

Version 3.0.1 innehåller faktiskt gmp.h men detta är bara för 32-bitars Linux....

Post Reply