VC++ pragma link

在VC++中
#pragma comment(lib, “my.lib”)
在link階段會搜尋 my.lib
一般配合_DEBUG與_MSC_VER 等巨集使用 可以根據編譯的特性來動態決定要link哪一個lib
例如

#if _MSC_VER >= 1400
#pragma comment(lib, "my.lib")
#elif 
...
#endif


使用時建議放在單獨的cpp檔方便查找

MSVC++ 15.0 _MSC_VER == 1910 (Visual Studio 2017)
MSVC++ 14.0 _MSC_VER == 1900 (Visual Studio 2015)
MSVC++ 12.0 _MSC_VER == 1800 (Visual Studio 2013)
MSVC++ 11.0 _MSC_VER == 1700 (Visual Studio 2012)
MSVC++ 10.0 _MSC_VER == 1600 (Visual Studio 2010)
MSVC++ 9.0 _MSC_VER == 1500 (Visual Studio 2008)

參考:
https://msdn.microsoft.com/en-US/library/7f0aews7(v=vs.100).aspx

This entry was posted in Tips. Bookmark the permalink.

Leave a Reply