Gambas Documentation
Application Repository
Code Snippets
Compilation & Installation
Controls pictures
Deprecated components
Developer Documentation
Development Environment Documentation
About The Best Formula In The World
Architecture details
By Reference Argument Passing
Compatibility between versions
Creating And Using Libraries
Database Datatype Mapping
Database Request Quoting
Date & time management
Dates and calendars
DBus and Gambas
Differences Between Shell And Exec
Differences From Visual Basic
Distributions & Operating Systems
Drag & Drop
DrawingArea Internal Behaviour
External functions datatype mapping
Frequently Asked Questions
Gambas Farm Server Protocol
Gambas Mailing List Netiquette
Gambas Markdown Syntax
Gambas Naming Conventions
Gambas Object Model
Gambas Scripting
Gambas Server Pages
Gambas Unit Testing
Gambas Wiki Markup Syntax
Getting Started With Gambas
Hall Of Fame
Image Management In Gambas
Including Help Comments in Source Code
Interpreter limits
Just In Time Compiler
Just In Time Compiler (old version)
Localisation and Internationalization
Mailing Lists & Forums
Naming Conventions
Network Programming
ODBC Component Documentation
PCRE Pattern Syntax
Porting from Gambas 2 to Gambas 3
Previous News
Project Directory Structure
Release Notes
Reporting a problem, a bug or a crash
Rich Text Syntax
Text highlighting definition file syntax
The Program has stopped unexpectedly by raising signal #11
Variable Naming Convention
WebPage Syntax
Web site home page
What Is Gambas?
Window & Form Management
Window Activation & Deactivation
Window Life Cycle
Error Messages
Gambas Playground
How To's
Language Index
Language Overviews
Last Changes
Search the wiki
To Do
Wiki License
Wiki Manual

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