[fpc-pascal] Testing applications with FPCUnit

Luciano de Souza luchyanus at gmail.com
Sun Dec 18 01:40:10 CET 2011


You would believe if I told you I could not compile yet?

It's not lack of effort, believe me. I really can't understand what is 
failing.

See my compilation script:

@echo off
set compilerpath="c:\lazarus\fpc\2.4.4\bin\i386-win32\fpc.exe"
set unitpath="-Fuc:\lazarus\fpc\units\i386-win32\* 
-Fuc:\lazarus\units\i386-win32\* -Fuc:\lazarus\lcl\units\i386-win32\*"
set debugerpath = ""c:\lazarus\mingw\bin\gdb.exe"
Set NormalParam="-XX"
set DebugParam="-g"

if "%1"=="" goto end else goto start

:start
if "%1"=="-n" goto normalmode
if "%1"=="-d" goto debugmode
if %1=="-g" goto debuger
goto end

:normalmode
%compilerpath% %2 %NormalParam% %unitpath%
goto end

:debugmode
%compilerpath% %2 %DebugParam% %unitpath%
goto end

:debuger
gdb %1
goto end

:end

When I do: "make -n {filename}", I got an error. "fileutil is not found".

But "fileutil" is in c:\lazarus\lcl\units\i386-win32" and this path is 
already added.

Actually, I added this path in fpc.cfg.

Lazbuild seems to simplify compilation using Lazarus. But as a 
parameter, it receives a LPI file. However, lpi files are created in 
Lazarus interface. The lack of accessibility of Lazarus is so big that 
even this task I could not do at Lazarus interface.

If LPI files are really necessary, I must create then manually.

Em 17/12/2011 16:11, Mattias Gaertner escreveu:
> On Sat, 17 Dec 2011 17:47:49 +0100
> Felipe Monteiro de Carvalho<felipemonteiro.carvalho at gmail.com>  wrote:
>
>> On Sat, Dec 17, 2011 at 5:03 PM, Luciano de Souza<luchyanus at gmail.com>  wrote:
>>> I can compile using callings like:
>>> fpc test.pas
>>> fpc -XX test.pas
>>> fpc test.pas -Fu./pas -FE./exe
>> You can compile Lazarus projects in the command line using lazbuild
>> which comes with Lazarus, like this:
>>
>> lazbuild project.lpi
>>
>> It will build all required projects and otherwise do everything the
>> IDE would do to build the project. The only catch might be if the
>> package requires a package that your Lazarus doesn't know. I don't
>> know which configuration file would need to be modified to tell
>> Lazarus where a package is without opening the IDE.
> lazbuild path/packagename.lpk
>
> Mattias
>
> _______________________________________________
> fpc-pascal maillist  -  fpc-pascal at lists.freepascal.org
> http://lists.freepascal.org/mailman/listinfo/fpc-pascal


-- 
Luciano de Souza



More information about the fpc-pascal mailing list