2016-05-09 71 views
2

我想在VS2015中有一個自定義模板項目。 我創建了我需要的東西,但我想調整模板的某些「外觀和感覺」。 對於C++頭模板看起來是這樣的:大寫Visual Studio itemTemplate參數

#ifndef $safeitemname$_$guid1$ 
#define $safeitemname$_$guid1$ 


namespace $safeprojectname$ 
{ 

class $safeitemname$ final 
{ 

public: 
    $safeitemname$();  

    ~$safeitemname$();    

    $safeitemname$(const $safeitemname$&) = delete;  

    $safeitemname$& operator=(const $safeitemname$&) = delete; 


private:  

};  

}  

#endif 

我想實現的是:大寫$safeitemname$,並在定義$guid$,並且還強調$guid$

有可能嗎?我該怎麼做?

我看到了類似的效應另一個線程,但沒有答案: Uppercase Visual Studio 2013 project template $itemname$

+0

因此,您爲'$ safeitemname $'提供'abc',但是如果解決了問題,您會得到'ABC'?那是你要的嗎? – TobiMcNamobi

+0

@TobiMcNamobi我想在上面這個例子的'#define'部分中找到'$ safeitemname $'的大寫字母。在其他部分,我希望它小寫。 – mtb

回答

0

據我知道有沒有這樣的功能類似。但我想到了幾種解決方法:

  1. 使用.bat文件創建新類。其實我在我的項目中這樣做。
  2. 住在非大寫#defines。它僅在一個地方使用,並且GUID明確表示它不是類名。所以呢?使用#pragma onceMany compilers支持此。除了1.
  3. 您可以爲類名稱提供兩個變量,如$safeitemname$,爲#define宏提供$include_guard$