DC v1.0.0 - cross-platform D compiler install management tool

Jacob Carlborg doob at me.com
Sun Mar 31 14:15:44 UTC 2019


On 2019-03-31 13:39, Mihails wrote:

> Contrary to `install.sh` and DVM approach, DC changes active compiler 
> globally instead of a current shell context only.

FYI, DVM allows to set the globally active compiler as well, using "dvm 
use <version> -d". This is known as the default compiler.

These days I don't use the "use" command that often because the compiler 
is more stable, less reason to pin a project to a given compiler 
version. Also most of my projects work with the latest version of the 
compiler.

> This done intentionally to simplify integration with IDEs and other non-CLI tools 
> - though temporary shell-only switching is also planned once I come with 
> a decent design.

DVM has two wrappers that helps with editor and IDE integration in the 
form of "dvm-current-dc", which always points to the currently active 
compiler (which actually more is the latest chosen compiler) and 
"dvm-default-dc" which always points to the default, or global, 
compiler. Both of these live in "~/.dvm/bin" (on Posix). You can point 
your editor or IDE to the full path of one of these two wrappers. DVM 
also provides wrappers for each compiler version in the form of 
"dmd-<version>" also located in "~/.dvm/bin", if you want to explicitly 
invoke a given version without switching the active version.

-- 
/Jacob Carlborg


More information about the Digitalmars-d-announce mailing list