Dub generates a library file that is larger in size than the one built on command line.

Venkat venkatram.akkineni at gmail.com
Sun Dec 17 02:08:00 UTC 2017


The following is the command output by dub with --vverbose 
switch. It generates a file which is 6094400 bytes in size

dmd -lib 
-of.dub/build/library-debug-linux.posix-x86_64-dmd_2077-7BB682AB55F152616E128DD715E887DF/libdjni.a -debug -g -w -version=Have_djni -Isource/ source/app.d source/jni/JavaArray.d source/jni/JavaClass.d source/jni/JavaEnv.d source/jni/JavaField.d source/jni/JavaMethod.d source/jni/JavaObject.d source/jni/JavaString.d source/jni/JavaVM.d source/jni/JniHelper.d source/jni/JniProxy.d source/jni/jni.d source/jni/package.d -vcolumns


The below command generates a library file of size 3586152 bytes.

dmd -oflibDJni.a -lib -H -Hdimport/jni source/jni/*.d

so the file generated by dub is almost twice in size. Why such a 
difference ? What does dub include in the generated file ?


More information about the Digitalmars-d-learn mailing list