[fpc-pascal] Path, Search Path and Source Path

Vincent Snijders vsnijders at quicknet.nl
Mon Dec 5 08:51:28 CET 2005


listmember wrote:
> dhkblaszyk at zeelandnet.nl wrote:
> 
>> Please switch for Lazarus specific questions to the lazarus mailinglist.
> 
> 
> I'm sorry. But, I am not sure it is a Lazarus issue. Please see below.
> 
>> About your question, check Environment | Environment options. The tab
>> files contains all paths to your FPC directory.
> 
> 
> Making sure they are correct didn't help.
> 
> It turns out that Lazarus wan't in the equation in the first place.
> 
> When I added the paths (that were rported to be missing, in the fpc.cfg
> the whole thing started working.
> 
> Except that, now when I compile a new project, almost everything gets
> re-compiled. I know it is somethhing to do ith the paths I have added
> to fpc.cfg, but I have no idea which ones I should remove.
> 
> Here's the relevant part of modified fpc.cfg. Can someone help?
> 
> # searchpath for includefiles
> # release them only if you know what you do
> # because this could cause a rebuild of the runtime library
> # if you tell them compiler/ide to build the project (FK)
> #-FiC:\FreePascal-2.1.1/source/rtl/inc;C:\FreePascal-2.1.1/source/rtl/i386
> -FiC:\FreePascal-2.1.1\lazarus\lcl
> -FiC:\FreePascal-2.1.1\lazarus\lcl\include
> -FiC:\FreePascal-2.1.1/lazarus/lcl/interfaces/win32
> -FiC:\FreePascal-2.1.1\lazarus\lcl\widgetset\
> 
> # searchpath for objectfiles
> #-FoC:\FreePascal-2.1.1/source/rtl/inc;C:\FreePascal-2.1.1/source/rtl/i386
> -FoC:\FreePascal-2.1.1\lazarus\lcl
> -FoC:\FreePascal-2.1.1\lazarus\lcl\include
> -FoC:\FreePascal-2.1.1/lazarus/lcl/interfaces/win32
> -FoC:\FreePascal-2.1.1\lazarus\lcl\widgetset\
> 
> # searchpath for units and other system dependent things
> -FuC:\FreePascal-2.1.1/units/$FPCTARGET/
> -FuC:\FreePascal-2.1.1/units/$FPCTARGET/*
> -FuC:\FreePascal-2.1.1/units/$FPCTARGET/rtl
> -FuC:\FreePascal-2.1.1\lazarus\lcl
> -FuC:\FreePascal-2.1.1\lazarus\lcl\include
> -FuC:\FreePascal-2.1.1/lazarus/lcl/interfaces/win32
> -FuC:\FreePascal-2.1.1\lazarus\lcl\widgetset\

Don't include source paths in fpc.cfg, but only paths to compiled units. 
So remove paths that start with C:\FreePascal-2.1.1\lazarus\lcl.d

You only need to add paths to *compiled* lcl units, if you want to 
compile lcl application from the command line. But even then, you can do 
without, if you pass the paths on the command line.

Vincent.




More information about the fpc-pascal mailing list