Project Directory Structure

The structure of a Gambas 3 project directory is the following:

Sub-directory / File

Description Generated
[.action] Directory that includes action files generated by the IDE. There is one action file for each form having at least one control with its Action property set. Yes
[.connection] Directory that includes one file for each Connection defined in the IDE. This is the "Connection" folder in the IDE project tree view. No
[.gambas] Directory that includes the byte code files generated by the compiler. There is one file for each class defined in the project. Yes
[.hidden] Directory that includes all project files that must not go inside the executable. This is the "Project" folder in the IDE project tree view. It can contain sub-folders. No
[.lang] Directory that includes all project translation files. The *.pot files are the transaction source files created by the IDE, and the *.po files are compiled by the GNU tools from the *.pot files. Only the *.po files are included into the executable. Partially
[.src] Directory that includes all project source files and directories. This is the "Sources" folder in the IDE project tree view. It can contain sub-folders. No
.directory This file points at the .icon.png file to display a specific project directory icon in standard file browsers. Yes
.icon.png The project directory icon. Yes
.project This is the project configuration file. It is maintained by the IDE, but you can edit it by hand. No
.settings This is the project settings file. It includes breakpoints, last opened files, debugging windows... You can delete it without losing anything important. No
.startup This is a startup configuration file used by the interpreter to run the project. It is automatically generated by the compiler from the .project file. Yes
Other files & directories Other non-hidden files and directories are project data files. This is the "Data" folder in the project tree view. No