[英]Include static library within a preprocessor directive
我正在使用Visual Studio 2012。
我曾多次使用預處理程序指令
#ifdef something
#include<some_header.h>
#else
#include<other_header.h>
#endif
我想知道是否可以以類似的方式鏈接靜態庫:
#ifdef something
// use some_library.lib
#else
// use other_library.lib
#endif
這個問題來自我上一個問題的主題:我有兩個靜態庫lib1.lib,lib2.lib(不是它們的代碼)沒有名稱空間,具有相同的函數原型,但具有不同的實現。
如果您使用MSVC,您可以這樣做
#ifdef something
#pragma comment(lib,"xxx.lib")
#else
#pragma comment(lib,"zzz.lib")
#endif
在海灣合作委員會,你不能這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.