On 10 October 2012 14:15, Iain Buclaw <span dir="ltr"><<a href="mailto:ibuclaw@ubuntu.com" target="_blank">ibuclaw@ubuntu.com</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On 10 October 2012 09:31, Manu <<a href="mailto:turkeyman@gmail.com">turkeyman@gmail.com</a>> wrote:<br>
> Percect, thanks!<br>
><br>
><br>
> On 10 October 2012 11:27, Walter Bright <<a href="mailto:newshound2@digitalmars.com">newshound2@digitalmars.com</a>> wrote:<br>
>><br>
>> On 10/10/2012 1:22 AM, Manu wrote:<br>
>>><br>
>>> Does D support some sort of #pragma lib?<br>
>><br>
>><br>
>> Yes:<br>
>><br>
>>     pragma(lib, "mylib.lib");<br>
><br>
><br>
<br>
</div></div>NB: GCC has no such equivalent, and IMO libraries should be specified<br>
during the linking step. Such information simply doesn't belong inside<br>
a source file as a source file can be compiled or assembled even<br>
without a linking stage.<br></blockquote><div><br></div><div>Really? Is it an MS thing? I'm amazed the other compilers haven't adopted that in the last 10 years or whatever.</div><div>It just leaves a note in the object file that the linker happens to find and apply later. I don't see any problem with it. It's the source file has the dependency on the lib, it's annoying to manually manage that externally when the dependency is already explicit in the code, and can be easily recorded in the object file.</div>
<div>I think D's modules make this relationship even stronger, and it's a shame it's not a standard part of D.</div></div>