Easier way to add libraries to visual d?

Basile B. via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu May 26 09:01:22 PDT 2016


On Thursday, 26 May 2016 at 15:41:45 UTC, TheDGuy wrote:
> On Thursday, 26 May 2016 at 15:21:40 UTC, Basile B. wrote:
>>
>> Use Coedit: the widget "library manager" allow to register 
>> libraries in a single click and then they are usable on the 
>> fly, in the projects or in a runnable modules, without 
>> specifying anything (except a (*) in a project setting called 
>> "libraryAliases".
>>
>> https://github.com/BBasile/Coedit/wiki#library-manager-widget
>>
>> It was especially designed because the other IDE suck a bit 
>> with static libraries.
>
> Thanks for the tip. I downloaded the version for windows from 
> github and it works fine so far but if i want to "run compiled 
> file" i get the message 'the executino of a runnable module has 
> been implicitly aborted" even though i can run the .exe file 
> manually without any errors. Do you know how i can run my app 
> from out of coedit?

Yes and no
- CE Projects and DUB projects are always run outside (by 
deafault)
- runnable modules can be run outside using: "Compile file and 
run outside".

It's because runnable modules are different from projects. They 
are usually compiled so fast that you can recompile before each 
execution but you can open a GH issue and ask for a new action 
"run compiled file outside" (to split the action in two phases)

When they are run inside, you can use the "Input process" widget 
to pass some input to the process that's hosted (see the 
"Windows" menu).

To register a DUB package, you can either fetch (DUB icon) or 
clone the repo, open the DUB JSON project, compile the right 
config, then in the libman there's a icon with a gray chain over 
a book. Click this icon and the library is registered.

Note that DUB projects are displayed in another widget that the 
one displayed by default at the right (see "DUB project editor") 
in the "Windows" menu.


More information about the Digitalmars-d-learn mailing list