2017-03-05 37 views
0

兩天前我買了Resharper,但現在我有兩個大問題。如何更改從Resharper ++的自動完成中獲得的建議?

  1. 當我在main類型,手動把它變成

    int main(int argc, char* argv[]) 
    

    我真的很喜歡這個,但我需要這個代碼更改

    int32_t main(int32_t argc,char* argv[]) 
    

    有誰知道我可以更改自動完成提示的代碼?

  2. 的第二個問題是,當我在endl鍵入它表明另一種選擇第一,雖然它是(在這種情況下像_END_C_LIB_DECL)較差的匹配:

    wrong suggestion

    代替表示endl作爲第一建議。與std::array相同。我不想總是輸入std::endl,我如何配置Resharper,以便第一個建議是最匹配的建議?

+2

'main'必須返回'int'。實現也只需要支持'()'和'(int,char **)'作爲參數列表。 – chris

+0

int32_t是int的一個typedef –

+2

你不能依賴那個。 – chris

回答

0

使用「ReSharper |工具|模板資源管理器」工具窗口可以更改main模板的內容。

至於第二個問題,讓我解釋它背後的原因。 ReSharper有兩個完成源。當前顯示的完成結果立即顯示,可能需要命名空間限定或插入include指令的結果稍後會添加(因爲收集它們可能會很慢)。在添加這些額外的完成項目時,ReSharper無法更改選定的完成項目 - 這就是爲什麼endl顯示爲第二項。

+0

謝謝你的幫助,猜我必須忍受它,但現在我知道如何改變主,所以這很酷。 –