Can't build IDE with "make bigide" lazarus / 1-Linux ---------------------------------------------------------------------- bonmario · 2009-11-06 22:19 Hi, i had opened a bug on mantis: http://bugs.freepascal.org/view.php?id=15012 but i have ever the same error. I've tried also the point 8 at the link that ave been suggested, but nothing is changed. Now i have these lines on my "/etc/fpc.cfg": Code: [Select]# # Example fpc.cfg for Free Pascal Compiler # # ---------------------- # Defines (preprocessor) # ---------------------- # # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed # # -d is the same as #DEFINE # -u is the same as #UNDEF # # # Some examples (for switches see below, and the -? helppages) # # Try compiling with the -dRELEASE or -dDEBUG on the commandline # # For a release compile with optimizes and strip debuginfo #IFDEF RELEASE   -O2   -Xs   #WRITE Compiling Release Version #ENDIF # For a debug version compile with debuginfo and all codegeneration checks on #IFDEF DEBUG   -g   -Crtoi   #WRITE Compiling Debug Version #ENDIF # set binutils prefix #IFNDEF CPUI386 #IFNDEF CPUAMD64 #DEFINE NEEDCROSSBINUTILS #ENDIF #ENDIF #IFNDEF linux #DEFINE NEEDCROSSBINUTILS #ENDIF #IFDEF FPC_CROSSCOMPILING #IFDEF NEEDCROSSBINUTILS   -XP$fpctarget- #ENDIF NEEDCROSSBINUTILS #ENDIF # ---------------- # Parsing switches # ---------------- # Pascal language mode #      -Mfpc      free pascal dialect (default) #      -Mobjfpc   switch some Delphi 2 extensions on #      -Mdelphi   tries to be Delphi compatible #      -Mtp       tries to be TP/BP 7.0 compatible #      -Mgpc      tries to be gpc compatible #      -Mmacpas   tries to be compatible to the macintosh pascal dialects # # Turn on Object Pascal extensions by default #-Mobjfpc # Assembler reader mode #      -Rdefault  use default assembler #      -Ratt      read AT&T style assembler #      -Rintel    read Intel style assembler # # All assembler blocks are AT&T styled by default #-Ratt # Semantic checking #      -S2        same as -Mobjfpc #      -Sc        supports operators like C (*=,+=,/= and -=) #      -Sa        include assertion code. #      -Sd        same as -Mdelphi #      -Se     error options. is a combination of the following: #         : compiler stops after the errors (default is 1) #         w : compiler stops also after warnings #         n : compiler stops also after notes #         h : compiler stops also after hints #      -Sg        allow LABEL and GOTO #      -Sh        Use ansistrings #      -Si        support C++ styled INLINE #      -Sk        load fpcylix unit #      -SI     set interface style to #         -SIcom     COM compatible interface (default) #         -SIcorba   CORBA compatible interface #      -Sm        support macros like C (global) #      -So        same as -Mtp #      -Sp        same as -Mgpc #      -Ss        constructor name must be init (destructor must be done) #      -St        allow static keyword in objects #      -Sx        enable exception keywords (default in Delphi/ObjFPC modes) # # Allow goto, inline, C-operators, C-vars -Sgic # --------------- # Code generation # --------------- # Uncomment the next line if you always want static/dynamic units by default # (can be overruled with -CD, -CS at the commandline) #-CS #-CD # Set the default heapsize to 8Mb #-Ch8000000 # Set default codegeneration checks (iocheck, overflow, range, stack) #-Ci #-Co #-Cr #-Ct # Optimizer switches # -Os        generate smaller code # -O1        level 1 optimizations (quick optimizations, debuggable) # -O2        level 2 optimizations (-O1 + optimizations which make debugging more difficult) # -O3        level 3 optimizations (-O2 + optimizations which also may make the program slower rather than faster) # -Op     set target cpu for optimizing, see fpc -i for possible values # # See "fpc -i" also for more fine-grained control over which optimizations # to perform # ----------------------- # Set Filenames and Paths # ----------------------- # Slashes are also allowed under dos # path to the messagefile, not necessary anymore but can be used to override # the default language #-Fr/usr/lib/fpc/$fpcversion/msg/errore.msg #-Fr/usr/lib/fpc/$fpcversion/msg/errorn.msg # searchpath for includefiles #-Fi/pp/inc;/pp/rtl/inc #IFDEF FPCAPACHE_1_3 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/httpd13/ #ELSE #IFDEF FPCAPACHE_2_0 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/httpd20 #ELSE -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/httpd22 #ENDIF #ENDIF # searchpath for units and other system dependent things -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/* -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/rtl #-Fu~/fpc/packages/base/*/units/;~/fpc/fcl/units/;~/fpc/rtl/units/ # searchpath for libraries #ifdef cpux86_64 -Fl/usr/lib/gcc/i486-linux-gnu/4.4.1 #endif #ifdef cpui386 -Fl/usr/lib/gcc/i486-linux-gnu/4.4.1 #endif #-Fl/pp/lib #-Fl/lib;/usr/lib # ------------- # Linking # ------------- # generate always debugging information for GDB (slows down the compiling # process) #      -gc        generate checks for pointers #      -gd        use dbx #      -gg        use gsym #      -gh        use heap trace unit (for memory leak debugging) #      -gl        use line info unit to show more info for backtraces #      -gv        generates programs tracable with valgrind #      -gw        generate dwarf debugging info # # Enable debuginfo and use the line info unit by default #-gl # always pass an option to the linker #-k-s # Always strip debuginfo from the executable -Xs # ------------- # Miscellaneous # ------------- # Write always a nice FPC logo ;) -l # Verbosity #      e : Show errors (default)       d : Show debug info #      w : Show warnings               u : Show unit info #      n : Show notes                  t : Show tried/used files #      h : Show hints                  c : Show conditionals #      i : Show general info           d : Show debug info #      l : Show linenumbers            r : Rhide/GCC compatibility mode #      a : Show everything             x : Executable info (Win32 only) #      b : Write file names messages with full path #      v : write fpcdebug.txt with     p : Write tree.log with parse tree #          lots of debugging info # # Display Info, Warnings and Notes -viwn # If you don't want so much verbosity use #-vw # # That's all folks ## # Example fpc.cfg for Free Pascal Compiler # # ---------------------- # Defines (preprocessor) # ---------------------- # # nested #IFNDEF, #IFDEF, #ENDIF, #ELSE, #DEFINE, #UNDEF are allowed # # -d is the same as #DEFINE # -u is the same as #UNDEF # # # Some examples (for switches see below, and the -? helppages) # # Try compiling with the -dRELEASE or -dDEBUG on the commandline # # For a release compile with optimizes and strip debuginfo #IFDEF RELEASE   -O2   -Xs   #WRITE Compiling Release Version #ENDIF # For a debug version compile with debuginfo and all codegeneration checks on #IFDEF DEBUG   -g   -Crtoi   #WRITE Compiling Debug Version #ENDIF # set binutils prefix #IFNDEF CPUI386 #IFNDEF CPUAMD64 #DEFINE NEEDCROSSBINUTILS #ENDIF #ENDIF #IFNDEF linux #DEFINE NEEDCROSSBINUTILS #ENDIF #IFDEF FPC_CROSSCOMPILING #IFDEF NEEDCROSSBINUTILS   -XP$fpctarget- #ENDIF NEEDCROSSBINUTILS #ENDIF # ---------------- # Parsing switches # ---------------- # Pascal language mode #      -Mfpc      free pascal dialect (default) #      -Mobjfpc   switch some Delphi 2 extensions on #      -Mdelphi   tries to be Delphi compatible #      -Mtp       tries to be TP/BP 7.0 compatible #      -Mgpc      tries to be gpc compatible #      -Mmacpas   tries to be compatible to the macintosh pascal dialects # # Turn on Object Pascal extensions by default #-Mobjfpc # Assembler reader mode #      -Rdefault  use default assembler #      -Ratt      read AT&T style assembler #      -Rintel    read Intel style assembler # # All assembler blocks are AT&T styled by default #-Ratt # Semantic checking #      -S2        same as -Mobjfpc #      -Sc        supports operators like C (*=,+=,/= and -=) #      -Sa        include assertion code. #      -Sd        same as -Mdelphi #      -Se     error options. is a combination of the following: #         : compiler stops after the errors (default is 1) #         w : compiler stops also after warnings #         n : compiler stops also after notes #         h : compiler stops also after hints #      -Sg        allow LABEL and GOTO #      -Sh        Use ansistrings #      -Si        support C++ styled INLINE #      -Sk        load fpcylix unit #      -SI     set interface style to #         -SIcom     COM compatible interface (default) #         -SIcorba   CORBA compatible interface #      -Sm        support macros like C (global) #      -So        same as -Mtp #      -Sp        same as -Mgpc #      -Ss        constructor name must be init (destructor must be done) #      -St        allow static keyword in objects #      -Sx        enable exception keywords (default in Delphi/ObjFPC modes) # # Allow goto, inline, C-operators, C-vars -Sgic # --------------- # Code generation # --------------- # Uncomment the next line if you always want static/dynamic units by default # (can be overruled with -CD, -CS at the commandline) #-CS #-CD # Set the default heapsize to 8Mb #-Ch8000000 # Set default codegeneration checks (iocheck, overflow, range, stack) #-Ci #-Co #-Cr #-Ct # Optimizer switches # -Os        generate smaller code # -O1        level 1 optimizations (quick optimizations, debuggable) # -O2        level 2 optimizations (-O1 + optimizations which make debugging more difficult) # -O3        level 3 optimizations (-O2 + optimizations which also may make the program slower rather than faster) # -Op     set target cpu for optimizing, see fpc -i for possible values # # See "fpc -i" also for more fine-grained control over which optimizations # to perform # ----------------------- # Set Filenames and Paths # ----------------------- # Slashes are also allowed under dos # path to the messagefile, not necessary anymore but can be used to override # the default language #-Fr/usr/lib/fpc/$fpcversion/msg/errore.msg #-Fr/usr/lib/fpc/$fpcversion/msg/errorn.msg # searchpath for includefiles #-Fi/pp/inc;/pp/rtl/inc #IFDEF FPCAPACHE_1_3 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/httpd13/ #ELSE #IFDEF FPCAPACHE_2_0 -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/httpd20 #ELSE -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/httpd22 #ENDIF #ENDIF # searchpath for units and other system dependent things -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/* -Fu/usr/lib/fpc/$fpcversion/units/$fpctarget/rtl #-Fu~/fpc/packages/base/*/units/;~/fpc/fcl/units/;~/fpc/rtl/units/ # searchpath for libraries #ifdef cpux86_64 -Fl/usr/lib/gcc/i486-linux-gnu/4.4.1 #endif #ifdef cpui386 -Fl/usr/lib/gcc/i486-linux-gnu/4.4.1 #endif #-Fl/pp/lib #-Fl/lib;/usr/lib # ------------- # Linking # ------------- # generate always debugging information for GDB (slows down the compiling # process) #      -gc        generate checks for pointers #      -gd        use dbx #      -gg        use gsym #      -gh        use heap trace unit (for memory leak debugging) #      -gl        use line info unit to show more info for backtraces #      -gv        generates programs tracable with valgrind #      -gw        generate dwarf debugging info # # Enable debuginfo and use the line info unit by default #-gl # always pass an option to the linker #-k-s # Always strip debuginfo from the executable -Xs # ------------- # Miscellaneous # ------------- # Write always a nice FPC logo ;) -l # Verbosity #      e : Show errors (default)       d : Show debug info #      w : Show warnings               u : Show unit info #      n : Show notes                  t : Show tried/used files #      h : Show hints                  c : Show conditionals #      i : Show general info           d : Show debug info #      l : Show linenumbers            r : Rhide/GCC compatibility mode #      a : Show everything             x : Executable info (Win32 only) #      b : Write file names messages with full path #      v : write fpcdebug.txt with     p : Write tree.log with parse tree #          lots of debugging info # # Display Info, Warnings and Notes -viwn # If you don't want so much verbosity use #-vw # # That's all folks # And this is the result of "ppc386 -vt bogus": Code: [Select]Configfile search: /home/bonmario/.fpc.cfg Configfile search: /usr/lib/fpc/etc/fpc.cfg Configfile search: /etc/fpc.cfg Reading options from file /etc/fpc.cfg Path "/usr/lib/fpc/2.2.4/units/i386-linux/httpd22/" not found Free Pascal Compiler version 2.2.4 [2009/03/29] for i386 Copyright (c) 1993-2008 by Florian Klaempfl Searching file /lib/ld-linux.so.2... found Compiler: /usr/lib/fpc/2.2.4/ppc386 Target OS: Linux for i386 Using executable path: /usr/lib/fpc/2.2.4/ Using unit path: /usr/lib/fpc/2.2.4/units/i386-linux/rtl/ Using unit path: /usr/lib/fpc/2.2.4/units/i386-linux/unixutil/ Using unit path: /usr/lib/fpc/2.2.4/units/i386-linux/libc/ Using unit path: /usr/lib/fpc/2.2.4/units/i386-linux/ Using unit path: /usr/lib/fpc/2.2.4/ Using library path: /lib/ Using library path: /usr/lib/ Using library path: /usr/X11R6/lib/ Using library path: /usr/lib/gcc/i486-linux-gnu/4.4.1/ Using library path: /usr/lib/fpc/2.2.4/units/i386-linux/rtl/ Using library path: /usr/lib/fpc/2.2.4/units/i386-linux/unixutil/ Using library path: /usr/lib/fpc/2.2.4/units/i386-linux/libc/ Using library path: /usr/lib/fpc/2.2.4/units/i386-linux/ Using library path: /usr/lib/fpc/2.2.4/ Using object path: /usr/lib/fpc/2.2.4/units/i386-linux/rtl/ Using object path: /usr/lib/fpc/2.2.4/units/i386-linux/unixutil/ Using object path: /usr/lib/fpc/2.2.4/units/i386-linux/libc/ Using object path: /usr/lib/fpc/2.2.4/units/i386-linux/ Using object path: /usr/lib/fpc/2.2.4/ Compiling bogus Searching file bogus... not found Fatal: Can't open file "bogus" Fatal: Compilation aborted Thanks, Mario ---------------------------------------------------------------------- Martin_fr · 2009-11-06 22:48 Well I can't do more than guessing. But looking at your output there is a very small amount of "Using unit path: ..." If I compile anything with -vt, I get about 20 to 30 of them. Including one that is fcl-base and contains contnrs. Those extra units are part of the fpc packages. Afaik they should be included in a full fpc installation On the other hand on FreeBSd for example fbc-base is a separate port (kind of package). so maybe it isn't installed on your system? ---------------------------------------------------------------------- bonmario · 2009-11-07 06:20 FPC was broken !!! I've removed and then reinstalled it and now all is Ok Thanks, Mario