You can use #pragma comment(lib...) to specify linker options in Microsoft C++ (153901)
The information in this article applies to:
- Microsoft Visual C++, 32-bit Editions 4.0
This article was previously published under Q153901 SYMPTOMS The comment pragma allows the user to insert comments into
an object file or executable file. The lib specifier allows the user to pass
this comment to the linker to specify additional libraries to link when using
the object module. Some users utilize the lib comment pragma to add linker
options as well as library names, such as:
#pragma comment(lib, "MSVCRT -VERBOSE")
This line, under Visual C++ 2.x, would pass the string to the
linker as is, resulting in the addition of the /VERBOSE linker option as well
as the MSVCRT.LIB library. This behavior was not specified to work in this
manner. The compiler wouldn't put quotes around comment string, so spaces would
delimit the text. In Visual C++ 4. x
and later, the compiler correctly puts quotes around
the comment string thereby causing the above code to generate the following
error: LINK : fatal error LNK1104: cannot open file
"MSVCRT -VERBOSE.lib" RESOLUTION Use the following new pragma to specify linker options:
#pragma comment(linker, "<linker options>")
STATUS This behavior is by design. REFERENCES For more information about#pragma
directives ,
see the following
MSDN Web site:
Modification Type: | Minor | Last Reviewed: | 6/14/2006 |
---|
Keywords: | kbCompiler kbprb kbusage KB153901 kbAudDeveloper |
---|
|