簡體   English   中英

在VS2013中使用lib文件

[英]Working with lib files in VS2013

我創建了一個名為StackExample.lib的庫文件。 Stack.hppExample.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM