2012-05-15 56 views
0

我已經構建了一個靜態庫,其中包含許多我的C++項目中使用的常規實用程序。但是,我現在意識到,我不知道如何將這些庫編入一個eclipse項目。我不是說在編譯時將庫鏈接到項目中 - 我的意思是將它們編入索引,以便每次使用這些庫中的內容時,它都不會告訴我存在錯誤。正確使用Eclipse中的靜態庫CDT

但是,作爲靜態庫都在目標代碼中,我認爲這可能是不可能的。在這種情況下,你如何在Eclipse中正確使用靜態庫?做什麼?我很幸運,我有我的源代碼,但如果我想使用一個我沒有源代碼的庫,該怎麼辦?一切都必須用前向聲明來完成嗎?

這可能比Eclipse本身的問題更爲普遍的編碼問題。

回答

0

如果您沒有代碼,那麼您無法使用Eclipse AFAIK對其進行索引。我在Eclipse中使用了很多第三方代碼,但它們都有源代碼。

前向聲明在索引方面也沒有什麼好處,它只是一種告訴編譯器什麼東西沒有完整定義的方法。這可以讓索引者知道某個類是一個類,但僅此而已。它不會讓你訪問自動完成的成員列表或類似的東西。

+0

不夠公平,但是在那種情況下,如果您最終需要代碼(如果您處於IDE環境中),那麼創建靜態庫有什麼意義?我真的創建了這個庫來創建一個庫 - 但是如果我必須包含源代碼,那麼沒有太多的用處,是嗎? –

+0

如果你有源代碼,你可以告訴編譯器頭文件的位置,並且它將索引它。即使使用靜態庫,您仍需要使用頭文件才能進行編譯。 – Dennis

+0

我知道前向聲明對索引不會有什麼好處,但我認爲它至少會防止Eclipse認爲有錯誤。 –