Recent

Author Topic: [Solved] FP - configuration  (Read 9563 times)

jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
[Solved] FP - configuration
« on: February 28, 2017, 11:31:30 pm »
I want to use FP and when I use it, it doesn't work that well.

Do I really have to enter all the paths into it for each and every project that I want to create / work with?

Just copying fpc.cfg to fp.cfg does not work - I've tried that.


Lazarus works "out of the box" , FP does not.

Any tutorials, tips ?

I like Turbo Pascal, that's why I'd like to use FP more.

Edit:
Does it use binary DSK files instead?
Yes, it seems to do that.

« Last Edit: March 03, 2017, 11:15:44 pm by jacmoe »
more signal - less noise

jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
Re: FP - configuration
« Reply #1 on: March 01, 2017, 12:29:37 am »
What values are you guys using?
more signal - less noise

jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
Re: FP - configuration
« Reply #2 on: March 01, 2017, 01:30:32 am »
So, I installed FPC in Windows 2000 (VirtualBox) and the Free Pascal IDE worked out of the box.

I can live with that.

From what I can gather, no Linux users are using fp :)
more signal - less noise

Leledumbo

  • Hero Member
  • *****
  • Posts: 8746
  • Programming + Glam Metal + Tae Kwon Do = Me
Re: FP - configuration
« Reply #3 on: March 01, 2017, 09:51:39 am »
From what I can gather, no Linux users are using fp :)
I use it. There's no better way for debugging in headless server other than fp ide.

marcov

  • Administrator
  • Hero Member
  • *
  • Posts: 11383
  • FPC developer.
Re: FP - configuration
« Reply #4 on: March 01, 2017, 09:53:40 am »
How did you install FPC on Linux? Using an official (.tar) distribution, or 3rd party distribution packages?

Afaik fpmkcfg has some option to create fp.cfgs, and you can have a global fp.cfg (~/.fp.cfg ?)

There is only one path to set  to $PREFIX/lib/fpc/$FPCVERSION/units/FPCTARGET/*

where $PREFIX is /usr or /usr/local or some directory in your homedir depending on installation. The other $FPC* you can copy verbatim, they are macros that are filled in by FPC.  I usually install releases system wide and snapshots in ~/builded or ~/builded64

« Last Edit: March 01, 2017, 09:57:22 am by marcov »

jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
Re: FP - configuration
« Reply #5 on: March 01, 2017, 10:01:46 am »
Thanks guys :)

I figured it out - or I think I did:

The problem was that I am using Fpcupdeluxe, where 'fp' is in 'fpcupdeluxe/fpc/bin/$fpctarget'

I also had a global 'fp' which I have uninstalled now.

I noticed that when I ran 'fp' from it's directory, it worked, after entering the correct include/lib directories.

So, I created a desktop entry for it, so that working directory is set to same.

And it works :)

This is what I entered into the "Directories" config screen:

Units:
Code: Pascal  [Select][+][-]
  1. /home/jacmoe/fpcupdeluxe/fpc/units/$fpctarget
  2. /home/jacmoe/fpcupdeluxe/fpc/units/$fpctarget/*
  3. /home/jacmoe/fpcupdeluxe/fpc/units/$fpctarget/rtl
  4.  

Include files:
Code: Pascal  [Select][+][-]
  1. /usr/lib/gcc/x86_64-linux-gnu/6
  2. /home/jacmoe/fpcupdeluxe/fpc/lib/$FPCTARGET
  3.  

Libraries:
Code: Pascal  [Select][+][-]
  1. /usr/lib/$FPCTARGET
  2. /usr/lib/$FPCTARGET-gnu
  3. /lib/$FPCTARGET
  4. /lib/$FPCTARGET-gnu
  5. /usr/lib/gcc/x86_64-linux-gnu/6.3.0
  6.  

Edit: If not all of these are necessary, I will probably experiment with removing them, until I get errors.

I am wondering:
Could I have done this differently ?

Right now, I am letting fp have a fp.cfg in it's bin directory.

Thanks for the pointers, Marcov.
And thanks for the encouragement, Leledumbo.
 ;D
« Last Edit: March 01, 2017, 10:08:06 am by jacmoe »
more signal - less noise

jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
Re: FP - configuration
« Reply #6 on: March 01, 2017, 10:06:01 am »
I probably should add:

It works, so I am happy. :D

And it might well be that it works out of the box on Linux, as long as you don't do any funny business, like using Fpcupdeluxe.  8)

I really like the FP IDE - and I wish that there was similar for C/C++, as I am a big fan of Borland C++ 3.1 / Turbo Pascal 7.

Edit:
I found out that there is one, actually: RHIDE.
It is based on the C++ sources of Turbo Vision that Borland released into the open, before they released the Pascal sources to the FPC (and thus the open).
RHIDE was originally a Djgpp only IDE, but support for GCC/DBG has been added.
I am going to take that for a spin :)

Edit_Again:
And then there is Set's Editor
« Last Edit: March 01, 2017, 10:29:49 am by jacmoe »
more signal - less noise

marcov

  • Administrator
  • Hero Member
  • *
  • Posts: 11383
  • FPC developer.
Re: FP - configuration
« Reply #7 on: March 01, 2017, 10:30:35 am »
Edit:
I found out that there is one, actually: RHIDE.
It is based on the C++ sources of Turbo Vision that Borland released into the open, before they released the Pascal sources to the FPC (and thus the open).
RHIDE was originally a Djgpp only IDE, but support for GCC/DBG has been added.
I am going to take that for a spin :)

For a while RHIDE's debugger worked better, but that is long ago (15 years). Borland /NEVER/ release the pascal source to FPC, Free Vision is a parallel development based on a 3rd party graphical "vision" clone, which might have origins in the C++ code.

Over the years incompatibilities have been mended and gaps have been filled.

Btw I can see the reason for /usr/lib/gcc/x86_64-linux-gnu/6.3.0

but I don't understand why you would need any of the other directories that you enter under "include files"  nor "Libraries".


jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
Re: FP - configuration
« Reply #8 on: March 01, 2017, 10:35:24 am »
For a while RHIDE's debugger worked better, but that is long ago (15 years). Borland /NEVER/ release the pascal source to FPC, Free Vision is a parallel development based on a 3rd party graphical "vision" clone, which might have origins in the C++ code.
That's pretty impressive :)
It is really, really close to the real thing. (And by that, I mean that it looks and feels better)
(( I am using Turbo Vision right now - both Borland C++ 3.1 and Turbo Pascal 7 - in DosBox for doing retro graphics (Mode13) ))

I don't understand why you would need any of the other directories that you enter under "include files"  nor "Libraries".
Neither do I, because I opened 'fpc.cfg' to see what I could add, because I got link errors - but now that I figured out that I need to run fp from the right directory, I will probably remove them.
« Last Edit: March 01, 2017, 10:48:42 am by jacmoe »
more signal - less noise

jacmoe

  • Full Member
  • ***
  • Posts: 249
    • Jacmoe's Cyber SoapBox
Re: FP - configuration
« Reply #9 on: March 03, 2017, 11:15:31 pm »
Now, after I - again! messed up my Fpcupdeluxe Lazarus/FPC installation, I went ahead and tested the FP IDE from scratch, I managed to make FP work using just these 3 lines in Directories - Unit Directories, and nothing else:

Units:
Code: Pascal  [Select][+][-]
  1. /home/jacmoe/fpcupdeluxe/fpc/units/$fpctarget
  2. /home/jacmoe/fpcupdeluxe/fpc/units/$fpctarget/*
  3. /home/jacmoe/fpcupdeluxe/fpc/units/$fpctarget/rtl
  4.  

That's pretty neat.
more signal - less noise

 

TinyPortal © 2005-2018