How add "version.txt" Version File by Command Line or by resources.res using dmd.exe

ShadoLight ettienne.gilbert at
Tue Dec 10 09:48:11 UTC 2019

On Tuesday, 10 December 2019 at 07:23:00 UTC, rumbu wrote:
> On Sunday, 8 December 2019 at 20:50:05 UTC, Marcone wrote:
>> I want to add version to my program.
>> I have configurated my version file "version.txt",  but I dont 
>> know how link this file to my program. If Need spec file, 
>> please send the exemple code of spec. Or is is possible add 
>> version file by dmd command line or resources. Thank you.
> Your version.txt file is python specific, it will not work in D.
> You have 2 options:
> - create a .res file in Visual Studio and edit it by adding a 
> VERSIONINFO resource.
> - create a .rc file in any text editor adding a VERSIONINFO 
> resource; compile it to .res using rc yourfile.rc
> Pass the .res file to the dmd compiler in the command line.

To add to Rumbo's comment: to compile a *.rc to *.res file you 
will need a resource compiler.

Digital Mars's C/C++ tools [1] include one, but I suspect only 
for x86.

But, if you are on Windows, all of the recent Windows SDKs bundle 
the resource compiler as well - in both x86 and x64 versions.

On my PC I have rc.exe as part of SDK v7.1...
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\RC.Exe
c:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin\x64\RC.Exe well as part of SDK v8.1:
c:\Program Files (x86)\Windows Kits\8.1\bin\x64\rc.exe
c:\Program Files (x86)\Windows Kits\8.1\bin\x86\rc.exe

I don't have SDK 10 installed, but that will probably also 
contain it.

You should be able to get the individual SDKs from [2] or as part 
of a Visual Studio download.


More information about the Digitalmars-d-learn mailing list