saving compiled files in a different folder to source? lazarus / 11-Options ---------------------------------------------------------------------- dieselnutjob · 2021-04-13 13:50 Hi I am running Lazarus IDE v2.0.12 32 bit on Windows 10 64 bit. Say I have a folder on my disk containing all of the source code for a project (a .ico, .lpi, .lpr, .lps, .res, .lfm and some .pas files). How do I configure Lazarus so that when I "compile" or "run" it adds nothing to this source folder but instead uses a completely different folder to put all of its "stuff" and the resultant exe file? thanks, DNJ ---------------------------------------------------------------------- Handoko · 2021-04-13 13:53 I haven't tried but I believe you can change it by: Lazarus main menu > Project > Project Options > left panel: Compiler Options > Paths ---------------------------------------------------------------------- dieselnutjob · 2021-04-13 18:19 Project > Project Options > Compiler Options > Paths > Unit output directory This had the effect of putting .o .or .ppu and .compiled files in the specified folder, however the .exe file still ends up in the same folder as the source code files ---------------------------------------------------------------------- Handoko · 2021-04-13 18:38 Tested on Lazarus 2.0.10 Linux, it works if I set the path and filename: Target file name (-o). ---------------------------------------------------------------------- JuhaManninen · 2021-04-13 19:52 Quote from: Handoko on April 13, 2021, 08:38:34 pmTested on Lazarus 2.0.10 Linux, it works if I set the path and filename: Target file name (-o). There is a related bug :  https://bugs.freepascal.org/view.php?id=38170 Somebody should study the code and fix it. Target was set to the next 2.2 release. ---------------------------------------------------------------------- Gustavo 'Gus' Carreno · 2021-04-14 04:46 Hey dieselnutjob, I usually have all my source files under: Project-Folder/src So all my projects under Project Options(CTRL+SHIFT+F11)->Paths have what you can see on the image. Pay attention to (-Fu) and (-o), please This will put all the compiled intermediate files under: Project-Folder/bin/lib/CPU-OS And the executable/binary under Project-Folder/bin/ Hope this helps Cheers, Gus ---------------------------------------------------------------------- Dzandaa · 2022-11-13 10:57 Hi, This is my configuration: in: Lazarus main menu > Project > Project Options > left panel: Compiler Options > ... (Create Debug and Release) In (Target file name -o) for Debug bin\Debug\$(TargetCPU)-$(TargetOS)\project1 In (Target file name -o) for Release bin\Release\$(TargetCPU)-$(TargetOS)\project1 And Click "Set compiler Options as default" This will create separate directory for "bin/Debug/Os" and "bin/Release/OS" Example: projet1  bin    Debug     x86_64-linux\projet1     x86_64-win64\projet1.exe  bin    Release     x86_64-linux\projet1     x86_64-win64\projet1.exe Easier to compile for different O.S. Hope this help. B->