Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Stop creation of .lib and .exp when building a .dll with Visual Studio

I am building a .dll using the Visual Studio toolset (2008). When I do the linking step:

link -nologo -OUT:Foo.dll Foo.obj -DLL -IMPLIB:None.lib

This creates None.lib and None.exp. It also displays the message:

Creating library None.lib and object None.exp

I'd like to suppress the creation of those two files, and the associated message. The message is annoying and makes it hard to see more useful messages in the build log. The files aren't particularly big but do contribute to hard drive traffic and file fragmentation.

I have tried looking for flags that I can pass to link, without any luck. I also tried setting -IMPLIB:nul, but that fails as it tries to read from the nul.exp first.

like image 966
Neil Mitchell Avatar asked Oct 27 '09 14:10

Neil Mitchell


1 Answers

There are no flags you can pass to LINK to prevent the creation of an import library or exports file.

I suggest you simply ignore the message.

like image 75
Ben Avatar answered Oct 20 '22 09:10

Ben