[Issue 24769] New: Add pragma compile on import
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Wed Sep 18 06:47:42 UTC 2024
https://issues.dlang.org/show_bug.cgi?id=24769
Issue ID: 24769
Summary: Add pragma compile on import
Product: D
Version: D2
Hardware: All
OS: All
Status: NEW
Severity: enhancement
Priority: P1
Component: dmd
Assignee: nobody at puremagic.com
Reporter: alphaglosined at gmail.com
Sometimes it is useful to have modules that are always compiled into each
binary that uses them.
These import-only modules should be able to be imported by setting the import
path, and the compiler will if it is used compile it in.
A pragma in the module can specify this behaviour ``pragma(compileonimport);``.
The existing solution for this is to use the ``-i`` switch.
This may be a useful addition wrt. the proposed phobos.sys.* package, that
could be import only.
The only catch is the object file will need to enable multiple definitions to
prevent linker errors.
--
More information about the Digitalmars-d-bugs
mailing list