2016-09-21 20 views
0

我正在使用VS代碼,我已經安裝了Microsoft的C/C++擴展用於自動完成。它適用於我自己的項目中的所有內容,但我的真正興趣是自動完成不在我項目中的事情,例如std lib。 如果我聲明,例如VS代碼自動完成std和其他庫

std::fstream mystream;

我希望再看看,當我把旁邊mystream我點了fstream的功能。

我發現了一點如何做到這一點,也許它會進入c_cpp_propertiese.json文件,但從那裏,我不知道該怎麼辦,因爲我不知道std位於哪裏或我會怎麼做需要寫出什麼是必要的。

所以真正的問題是,我如何在C/C++擴展的配置文件中添加一些內容,以便我的VS代碼自動完成任何外部庫?

謝謝你,這可能幫助其他人嘗試使用VS代碼:)

回答

2

這不是你要解決的問題。

您面臨的問題是您需要編譯器幫助。在真正的Visual Studio中,這是由Intellisense提供的。這包括一個C++編譯器(令人驚訝的是,不是微軟自己的EDG)。由於它是一個編譯器,所以它足夠聰明,能夠確定std::fstream究竟是什麼:std::basic_fstream<char>,一個模板。實例化爲Intellisense提供了一個成員列表。

但是,如果沒有Intellisense編譯器,VS代碼無法找出該模板的成員。

+0

好吧,那很不幸,謝謝你的回答! – Nico

-2

它工作在我的VS2008,而你必須包括相應的頭文件首先。

+0

我確實包含了頭文件,它是visual studio代碼,它不像其他版本的visual studio,它也可以在linux上使用。 – Nico