On Sat, 13 Feb 2010 10:10:36 +0100 Bernd Kreuss <[email protected]> wrote:
> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > I'm trying to do something that might be done in a completely different > way but I have no idea how. I'm trying to fix a bug in JCF2, the code > formatting tool of lazarus. > > I thought the best way to do this is make the changes to these files, > recompile the IDE and see if it is fixed. Yes. > Therefore I started lazarus (a recent svn version that works just fine > with all my other projects), opened the lazarus project lazarus.lpi and > then in an editor window opened the file > "C:\lazarus\components\jcf2\IdePlugin\JcfIdeMain.pas" as a starting > point to find my way through this big bunch of code to find all the > other parts of this puzzle. Since JCf2 is part of the IDE and compiled > in, all of its files should belong to the project, right? Wrong! Very wrong! JCF2 is part of the package jcfidelazarus, so all its files should belong to this package. > Whenever I try to do any "find definition" in this file I immediately > get the following error: > > C:\lazarus\components\jcf2\IdePlugin\JcfIdeMain.pas(34,5) Error: include > file not found "JcfGlobal.inc" Not here. Here it works. Check if you have the package jcfidelazarus installed. > I have tried to use the project/compiler options to add include paths, i > have tried the project inspector to add the file *itself*, i have tried > almost any of the dozens of paths all across the project and IDE > configuration dialogs but it just won't find this file. > > What am I doing wrong? > > 1) where does it search for files when I do a "find declaration" and how > can I influence this? Are there any documents I should read? Are there > any documents at all? There are lots of docs in the wiki. About packages in general: http://wiki.lazarus.freepascal.org/Lazarus_Packages The lazarus.lpi is somewhat special, because it appears to be only the basic IDE without any extra packages. Do not change any setting there. First check the package. > 2) what would be the correct way of doing what I am trying to do? Check that you are in the right directory and that the environment options show the correct paths. Mattias -- _______________________________________________ Lazarus mailing list [email protected] http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus
