Difference between revisions of "Unit not found - How to find units"

From Lazarus wiki
Jump to navigationJump to search
Line 7: Line 7:
  
 
Although the compiler and the IDE are using quite similar search algorithms to find a unit, there are some differences.
 
Although the compiler and the IDE are using quite similar search algorithms to find a unit, there are some differences.
 +
 +
Common:
 +
* Both search units in the search path.
 +
* Both search first for pascal sources (.pas, .pp) files. Under MacPAS mode: search for .p files too.
 +
* Both search for several cases: normal case, lower case, upper case. For example: if the uses section contains 'Unit1', then it searches:
 +
  1. Unit1.pp
 +
  2. unit1.pp
 +
  3. UNIT1.PP
 +
  4. Unit1.pas
 +
  5. unit1.pas
 +
  6. UNIT1.PAS
 +
They are searched in every directory of the search path.

Revision as of 01:01, 28 November 2006

Overview

This page is about one of the most prominent errors of pascal: unit not found. This error has a lot of reasons and this page tries to gather most of the reasons, how to find out, which problem it is, and how to solve it.

Step 1: Compiler or IDE

Although the compiler and the IDE are using quite similar search algorithms to find a unit, there are some differences.

Common:

  • Both search units in the search path.
  • Both search first for pascal sources (.pas, .pp) files. Under MacPAS mode: search for .p files too.
  • Both search for several cases: normal case, lower case, upper case. For example: if the uses section contains 'Unit1', then it searches:
 1. Unit1.pp
 2. unit1.pp
 3. UNIT1.PP
 4. Unit1.pas
 5. unit1.pas
 6. UNIT1.PAS

They are searched in every directory of the search path.