[英]Working with lib files in VS2013
我創建了一個名為StackExample.lib
的庫文件。 Stack.hpp
和Example.hpp
描述了一些函數和對象。
我想輕松導入庫,所以我編寫了另一個名為StackExample.hpp
文件。
該文件包含:
#pragma once
#pragma comment(lib, "StackExample.lib")
#include "Stack.hpp"
#include "Example.hpp"
不幸的是,我無法再編譯StackExample.lib
因為它無法導入自身。
我是否可以使用一個預編譯器語句,以便所有導入程序都加載lib,但是我的lib會忽略該行?
#ifndef __STACK_EXAMPLE_INTERNAL
#pragma comment(lib, "StackExample.lib")
#endif
然后右鍵單擊您的庫項目,選擇Properties => Configuration Properties => C / C ++ => Preprocessor
將__STACK_EXAMPLE_INTERNAL添加到“預處理程序定義”中。
這樣,您的庫將定義此定義,而客戶端(希望)未定義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.