From db7ddb665c4f4ec705f016f7c717a6be88d75313 Mon Sep 17 00:00:00 2001 From: Basile Burg Date: Mon, 13 Mar 2017 12:21:30 +0100 Subject: [PATCH] doc --- docs/img/ce_project_editor.png | Bin 0 -> 58838 bytes docs/widgets_ce_project_editor.md | 161 +++++++++++++++++++++++++++++- 2 files changed, 159 insertions(+), 2 deletions(-) create mode 100644 docs/img/ce_project_editor.png diff --git a/docs/img/ce_project_editor.png b/docs/img/ce_project_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..377709d3c50f3179c75e3fdbd8450ce8de00ac5b GIT binary patch literal 58838 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 ZW8a5s`^M01;LQO90$`)UJHt{d{|DKyGok: Adds a new compiler configuration. An input-query dialog allows to directly set its name. +- : Removes the current compiler configuration. +- : Clones the current compiler configuration. +- / : De/activates the synchro-mode. When activated, each particular option edited will be copied to the other configurations. + +Notes: +- changing the configuration name is only possible in the section [**All Categories**](https://github.com/BBasile/Coedit/wiki#all-categories), field **name**. + +#### General options: + +The general options are common to each configuration. + +- **AutoSolveDependencies**: When checked, import analysis is performed on the project sources and the static libraries that are used are automatically detected. +- **ConfigurationIndex**: Selects a configuration by its index. This property exists only for the project persistence. To select a configuration, rather uses the project inspector or the combo-box at the top of the widget. +- **LibraryAliases**: Not useful when _AutoSolveDependencies_ is checked. Shows a small editor used to specify the aliases of the libraries used by the project. +One item per line. An item text must match to an entry of the [libman](widgets_library_manager). It avoids the addition of the **-I** options and the additional sources. +When dependencies are complex, it's possible to select all the entries by setting the first line of the editor to a single asterisk `*`. Note that unless the project _binaryKind_ is set to _executable_ or _sharedlib_ the static libraries selected from this list are not linked. +- **RootFolder**: The project file is not necessarily indicating the root of the project folder. This field can be used to specify another one, either relative or absolute. This is useful to run a custom tool using the **CPR** [symbolic string](features_symbolic_strings) (e.g: git, recursive cleaning). +- **Sources**: Shows a dialog used to edit the filenames of the project sources. Relative paths are automatically handled. Only one item must stand by line. +It's recommended to use the [project inspector](widgets_project_inspector) instead of this archaic editor. To include a folder of source it's also possible to specify a path with a asterisk in the **Paths** options, **ExtraSources** editor. +This avoids to manually remove the obsolete source or to manually add the new source files. + +#### Message options: + +Groups the options related to the messages emitted by the compiler. +These options are defined per-configuration. + +- **deprecationHandling**: Sets the way deprecations are handled (among _silent_ or _error_, **-ds** or **-de**, the default value, _warning_, does not produce a switch). +- **quiet**: Sets if non essential compiler messages are skipped. (**-quiet**) +- **showColumnsNumber**: sets if the horizontal position is shown in the messages. (**-vcolumns**) +- **showHiddenAlloc**: If checked then displays potentially hidden GC allocations. (**-vgc**) +- **tlsInformations**: Sets if thread local storage (TLS) information are displayed. (**-vtls**) +- **verbose**: Sets if verbose. (**-v**) +- **warnings**: Sets if the warnings are displayed. (**-w**) +- **warningsAsInfo**: Defines if the warnings don't prevent the project to be compiled. + +#### Debugging options: + +Groups the options related to the debugging information added to the output binary. +These options are defined per-configuration. + +- **codeviewCformat**: Generates debug info using the _codeview_ format. (**-gc**) +- **codeviewDexts**: Adds D _codeview_ extensions. (**-g**) +- **debug**: Sets if debug information are generated. (**-debug**) +- **debugLevel**: Sets the debugging level. (**-debug=x**) +- **debugIdentifiers**: List of debug identifiers. (for each item **-debug=item** is generated). One item per line. +- **generateMapFile**: sets if a map file is generated. (**-map**) + +#### Documentation options: + +Groups the options related to the generation of the project documentation. +These options are defined per-configuration. + +- **documentationDirectory**: Sets the directory where the documentation is generated. It can be a relative path. (**-Dd**) +- **generateDocumentation**: Sets if the documentation is generated. This field is constrained to _true_ if the doc path is defined. (**-D**) +- **generateJSON**: Sets if the JSON documentation is generated. This field is constrained to _true_ if the JSON file name is defined. (**-X**) +- **JSONFilename**: Sets the JSON file name. (**-Xf**) + +#### Output options: + +Groups the options related to the code generation. +These options are defined per-configuration. + +- **addMain**: Adds an empty _main()_ procedure. (**-main**) +- **alwaysLinkStaticLibs**: Under Windows this option forces to link a static library selected in the _LibraryAliases_ even if not required (for example if the project is itself a static library). +- **binaryKind**: Sets the compiler output kind among: **"staticlib"**, **"sharedlib"**, **"executable"** and **"object"**. (it matches respectively to **-lib**, **-shared**, nothing, **-c**). +- **boundsCheck**: Sets the bounds checking mode, among **"alwaysON"**, **"alwaysOFF"** and **"safeOnly"**. (**-boundscheck=on** or **-boundscheck=off** or **-boundscheck=safeonly**). The switch is not generated when it's a default value. +- **generateStackFrame**: Forces the generation of stack frames. (**-gs**) +- **inlining**: Try to inline functions and procedures. (**-inline**) +- **Optimizations**: Optimize. (**-O**) +- **release**: Do not generate the assertions and the contracts. (**-release**) +- **targetKind**: sets the target registry size, among **auto**(same as current OS) **os32** (targets a 32 bit OS) and **os64** (targets a 64 bit OS). It should usually remain to **auto** however this can be used to verify the portability of the project. (**-m32**, **-m64**) +- **unittest**: generates the unittest code. (**-unittest**) +- **versionIdentifiers**: list of version identifiers. One per line, the switches **-version=** are added automatically. An entry can be disabled by prefixing it with a semicolon or a pair of backslash. + +#### Other Options: + +- **coverage**: Adds the code to generate coverage file after the output gets executed. +- **customOptions**: Allows to add custom options, whatever is the compiler used. +- **dmdOtherOptions**: custom options, only for DMD. +- **gdcOtherOptions**: custom options, only for GDC. +- **ldcOtherOptions**: custom options, only for LDC. + +Syntax for the custom / other options: + +- the switches must be included. (e.g: an additional version identifier must include the whole prefix _-version=_) +- an entry must not be double quoted, even if it contains a file name with spaces. (they are automatically added later) +- one item per line. +- no leading or trailing spaces. +- an entry can be disabled if it's prefixed by a semicolon or a by pair of backslash. + +These custom switches are defined per-configuration. + +#### Path options: + +Groups the options defining the location of the files used or produced by the compiler. +These options are defined per-configuration. + +- **exclusions**: Paths or files to exclude from the main sources. The items can contain [symbolic strings](features_symbolic_strings). The items can be global [match expressions](https://en.wikipedia.org/wiki/Glob_(programming)). +- **extraSources**: Either _.lib_, _.a_, _.o_ and _.obj_ files or _.d_, _.di_ source files. If a path that ends with an asterisk is added (e.g: _folderA\folderB\*_) then every source files located in this folder and its sub-folders will be passed to the compiler. +- **forceExtension**: When checked, the output filename has always the right file extension. This option is useful when the _outputFilename_ contains periods but no extension (example: `-offoo.bar` under linux generates the executable `foo.bar` but under windows and if the option is set `foo.bar.exe`). +- **importModulePaths**: A list of paths where _DMD_ has to look for the libraries sources. (**-I**) +- **importStringPaths**: A list of paths used to solve the `import(file)` expressions. (**-J**) +- **objectDirectory**: The directory where object files (_*.o_ or _*.obj_) must be written. (**-od**) +- **outputFilename**: The output filename. The identifier should only include a period to specify a non default extension otherwise it prevents _DMD_ to add the default one. (**-of**) + +#### Pre/Post build process options: + +They define the options of two processes and a bunch of commands, respectively executed before and after the compilation. +These options are defined per-configuration. +These options are not compatible with the system of _base_ & _overridden_ configuration. + +- **executable**: The executable file name. If the system cannot solve its path using the environment variables then it must be included. +It can also be represented by a [symbolic string](features_symbolic_strings). +- **options**: A set of options. Activate **poUsesPipe** and **poStdErrToOutput** if you wish to redirect the process output to the messages widget. +- **parameters**: A list of switches and arguments. As usual, one item per line, no double quotes. +- **showWindow**: Sets how the program window is displayed. +- **simpleCommands**: Additionally to the process, a list of shell commands can be specified, they are executed before the pre/post process. The commands have fixed options: always piped to the message widget, the working directory is always the project path. +The commands can contain [symbolic strings](features_symbolic_strings). + +The pre-build process is always executed, even if the project has no source files. +This can be used as a trick to compile from another tool. + +An interesting post-build process feature is that it can be set on the executable that's just been build. +This is possible when the post compilation process _executable_ is set to the [symbolic strings](features_symbolic_strings) **``**, which is expanded to the name of the file produced by the compiler. + +#### Run options: + +They define the options applied when running the project output (e.g: menu **"project"**, **"compile and run"**). +The _executable_ field is not present because it relies on the project parameters (**-of** for a CE project and the combination of _targetPath_ with _targetName_ for a DUB project). + +If the output is piped then the [process input widget][lnk_widg_procinp] can be used to pass the input to the program being executed. +These options are defined per-configuration. +These options are not compatible with the system of _base_ & _overridden_ configuration. + +#### All categories + +Unfiltered options, sub categories can be expanded or collapsed. + +- **name**: The current configurations name. +- **isBaseConfiguration**: When checked, the current configuration defines the default options of a configuration which is set as overridden. +- **isOverriddenConfiguration**: When checked, the options of the current configuration are only handled if they don't match to the base configuration or if the base configuration is not set. This system avoids to edit using the synchro-mode.