Visual Studio メモ
をテンプレートにして作成
[
トップ
|
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*Visual Studio メモ [#j6378e28]
#contents
**ビルド後イベントで実行ファイルをコピー [#k16be925]
ビルド後に実行ファイル(*.exe)を特定のフォルダにコピーした...
ビルド後イベントを設定する.
プロジェクトのプロパティ → 構成プロパティ → ビルド イベ...
と開き,「コマンド ライン」のところにビルド後に実行するコ...
例えば,ビルド後に実行ファイルをbinフォルダにコピーしたい...
copy /Y /V "$(OutDir)$(TargetFileName)" bin\
とする.パスにスペースなどが含まれる場合はダブルクォーテ...
$(OutDir),$(TargetFileName)はVisual Studio内での環境変数...
これらの環境変数は,「コマンド ライン」欄を選択し,右端の...
出てきたウィンドウの「マクロ」ボタンで確認することができ...
(*.dllファイルのコピーの場合はxcopyを使う).
**nmakeを使うには [#w7befbbb]
Visual StudioにはMakefileでのコンパイルに対応したnmake.ex...
Visual Studio 2010の場合,
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\b...
にある.
これを通常のコマンドプロンプトから実行するためには,
Visual Studio環境変数を整える必要がある.
このためのバッチファイル vcvarsall.bat が用意されているの...
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\...
とコマンドプロンプトで実行するとnmake.exeが使えるようにな...
なお,64bitアプリケーションのビルドがしたい場合は,
nmakeのターゲットプラットフォームをamd64にしなければなら...
その場合は,vcvarsall.batに引数amd64を与えればよい.
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\...
その他のプラットフォームについては,
MSDNの[[64 ビットの Visual C++ ツールセットをコマンド ラ...
**VS2012とVS2013の違い [#ob20539a]
主に開発時に役立ちそうなちょっとした改良点,C++に関連した...
-Windows8.1ストアアプリ対応(VS2012だとWindows8対応のもの...
-ISO C/C++標準のサポートの強化(個人的に便利そうだと思った...
--波括弧による初期化(統一初期化記法への対応) : クラスの変...
std::vector<int> x{1, 2, 3, 4}
参考 : http://faithandbrave.hateblo.jp/entry/20111221/132...
--コンストラクタのデリゲート : コンストラクタから同クラス...
class A{
A(){ /* 共通処理 */ }
A(int x) : A() { /* A(int x)だけの処理 */ }
};
--未加工(ナロー)文字列リテラル : 文字列を定義する文字列リ...
const char *s = R"charactor \ test";
const wchar_t *ws = LR"charactor " test";
参考 : https://msdn.microsoft.com/ja-jp/library/69ze775t....
--可変個引数テンプレート : 省略記号(...)を使って可変個の...
template<typename ... T> class Test;
クラスの変数を定義するときは以下のようにする.
Test< > a;
Test<int> b;
Test<double, int> c;
参考 : https://msdn.microsoft.com/ja-jp/library/dn439779....
--エイリアステンプレート : typedefと同様に型名を新しく定...
using Type = int; // typedef int Type と同じ
このエイリアスはtypedefと違ってテンプレートが使える.
例えば,
template<typename T> using Ptr = T*;
Ptr<int> x; // int型のポインタ
参考:https://msdn.microsoft.com/ja-jp/library/dn467695.aspx
-パフォーマンス関係
--リンカー最適化のためのリンカーオプション(/Gw, /Gy : コ...
--C++AMPの共有メモリのサポート (CPU-GPU間のデータコピーの...
--自動ベクター化による最適化,ARM,Atomアーキテクチャのコ...
-IDE関連
--中括弧({,(,[,',")の自動補完
--C++オートコンプリートの追加(クラス定義のセミコロン(;),...
--アクセス不可能なクラスメンバをIntelliSenseのメンバ一覧...
--ショートカットキーによるヘッダ/コードファイル間の切り替え
--ビルド時間の効率化
--Gitに標準対応(VS2012では拡張機能で対応)
--スクロールバーにコード全体を縮小表示するマップモードを...
**VS2010とVS2012の違い [#zeb8b2db]
主に開発時に役立ちそうなちょっとした改良点,C++に関連した...
-Windowsストア・アプリ関連のプロジェクトテンプレートの追...
-グラフィックス関連のプロジェクトテンプレートにBitmapだけ...
--画像ファイルはImage Editor, FBXはModel Edtitor, dgslフ...
-ツールボックス,プロパティウィンドウ,ソリューションエク...
--Ctrl+":"で検索
-クイック検索,クイック置換機能の追加
--Ctrl+Fでの検索とCtrl+Hでの置換処理で検索/置換ウィンドウ...
--通常の検索/置換ウィンドウはCtrl+Shift+F,Ctrl+Shift+H
--VS2010の拡張"[[Productivity Power Tools:http://visualst...
-検索時の正規表現機能がさらに充実した
-ソリューションエクスプローラに機能追加
--選択項目のプレビュー : クリックでプレビュー,プレビュー...
--ファイル内の型とメンバの表示 : クラスビューと同じような...
--特定の項目に絞った表示 : 項目を右クリックして"ここまで...
--複数のソリューションエクスプローラの表示 : 項目を右クリ...
-マクロ機能の削除
-C++関連
--参照の強調表示 : 1つのインスタンスをポイントするとすべ...
--メンバ関数の一覧が入力時に自動表示されるように
--[[C++11:http://ja.wikipedia.org/wiki/C%2B%2B11]]への対...
---STLヘッダ atomic, chrono, condition_variable, filesyst...
---[[範囲ベースのforステートメントへの対応:http://msdn.mi...
---スコープ付き列挙型 enum class のサポート
---[[ラムダ関数のサポート:http://msdn.microsoft.com/ja-jp...
---コンテナのサイズ縮小 (例,vector : 16byte -> 12byte, m...
--複数コア,複数CPUでのコンパイルしたアプリの実行速度の向...
--GPUを用いたデータ並列アルゴリズムの処理の向上([[C++ Acc...
**VS2008とVS2010の違い [#nb9e1d8f]
ここでは主に開発時に役立つちょっとした改良点,変更点をあ...
-''IntelliSenseでのあいまい検索'' : これまでメンバ変数な...
-''IntelliTrace'' : デバッグ時にある時点での変数の状態や...
-''複数プロジェクトの同時起動'' : デバッグ時に複数のプロ...
-''マルチモニタ対応'' : エディタ,デザイナ,ツール・ウィ...
-''Navigate To'' : 型,ファイル,変数,メンバの検索.「Ct...
-''呼び出し階層の表示'' : 関数などの呼び出しをツリー化し...
-''ハイライト表示'' : エディタ内で変数などをハイライト表...
-''ブレークポイントラベル'' : ブレークポイントにラベルを...
-''ブレークポイントのインポート/エクスポート'' : ブレーク...
-''DataTipsのピン留め'' : デバッグ時に変数にポインタを合...
-''矩形選択の改良'' : これまでもAltキーを押しながらマウス...
参考動画 - [[Box Selection and Multi-Line Editing Demo:ht...
-''エディタのズームイン/アウト'' : FireFoxなどのブラウザ...
-''Windows7タスクバーのジャンプリストへの対応''
-''アドインを探せる[[Visual Studio Gallery:http://visuals...
-''VS2010で作成したバイナリはWindows2000以前では動作しな...
-''ソースコード単位での並列コンパイルができるようになった...
リンク
--[[現場開発者から見たVisual Studio 2010 - @IT:http://www...
--[[VS2010&.NET4シリーズ - @IT:http://www.atmarkit.co.jp/...
--[[VS2010の各エディションの比較:http://www.microsoft.com...
--[[VS2010キーボードショートカットポスター:http://www.mic...
個人的に引っかかったところ
-タスク一覧が出ない : 標準ではタスク一覧のコメントに
// HACK 〜
などでマークしたものがでない.~
[解決策] ツール->オプションでテキスト エディター -> C/C++...
#ref(vs2010_comment.jpg);
-warning MSB8012~
VS2008では設定でリンカ->全般->出力ファイルに設定した値が$...
IDEからビルドされたファイルを実行する際にこの値が用いられ...
VS2010では設定の全般でターゲット名$(TargetName)とターゲッ...
これらから$(TargetPath)が設定される.
VS2008から移行した場合,リンカの出力ファイルと$(TargetPat...
この場合に"warning MSB8012"が出る.~
[解決策] リンカの出力ファイルを
$(OutDir)$(TargetName)$(TargetExt)
か
$(TargetPath)
にして,出力ファイル名を変えるときは全般のターゲット名を...
**Microsoft Visual Studio Version Selectorの実体 [#o16fec...
slnファイルの関連付けに用いられている"Microsoft Visual St...
C:\Program Files\Common Files\microsoft shared\MSEnv\VSL...
x64の場合は,
C:\Program Files (x86)\Common Files\microsoft shared\MSE...
**ショートカットキー [#s4929daf]
-キーワード検索 [CTRL]-[F3]
-ナビゲーション [CTRL]-[-]
-インクリメンタル [CTRL]-[I]
-ブックマーク登録 [CTRL]-[K]+[K]
- 次 [CTRL]-[K]+[N]
- 前 [CTRL]-[K]+[P]
- 消去 [CTRL]-[K]+[L]
-クリップボード履歴 [CTRL]-[SHIFT]-[V]
-コメントトークン // TODO:
- // HACK:
- // UNDONE:
**warning C4819 について [#w783de69]
warning C4819 : ファイルは、現在のコード ページ (932) ...
「/*」の後に「+」とか「|」とかの文字が隣接してると駄目っ...
「|*」でも駄目っぽい.「| *」ならOK?
**warning LNK4221 について [#ef637ed3]
warning LNK4221: パブリック シンボルが見つかりませんでし...
aaa.h
aaa.cpp
でaaa.cppの中身が
#include "aaa.h"
だけのときにでる?
[[スタティック ライブラリにリソースを追加するとき、「 LNK...
**warning LNK4006 について [#p2d5428f]
スタティックライブラリを作成するプロジェクトにスタティッ...
上記の例ではプロジェクトBのビルド時にリンクエラーが出そう...
**pragma [#u26ad892]
-warningの抑制
#pragma warning (disable: 4996)
-ライブラリのリンク
#pragma comment(lib, "glut32.lib")
-リンカオプション指定
#pragma comment(linker, "/option:value")
-インクルードガード
#pragma once
-構造体のパッキング(アライメント)の設定
#pragma pack(push, N)
...
#pragma pack(pop)
-メッセージ表示
#pragma message("message")
**VS2005とVS2008の違い [#m4f86f92]
-参考:[[Visual Studio 2008 徹底入門 (1):http://codezine....
[[Visual Studio 2008 徹底入門 (2):http://codezine.jp/arti...
[[Visual Studio 2008に搭載された17の新機能:http://www.atm...
-起動が速い
-インテリセンスウィンドウを透明化(Ctrlを押す)できる
-コンパイル速度が速い -> [http://d.hatena.ne.jp/Wacky/200...
-安定性の向上
-ASP.NET AJAXの正式対応,JavaScriptコードのデバッグなど
-Visual Studio Tools for Officeの標準搭載(VS2005は別売り)
-単体テスト機能(Professional Edition以上)
**タスク一覧とブックマーク [#e8d5c2be]
「表示→タスク一覧」 でタスク一覧ウィンドウがでる.
ウィンドウ上部が「ユーザータスク」となっていたら「コメン...
コード上のコメントで,
// HACK:ここを変更
などのように記述すれば行番号とともに一覧表示される.
ダブルクリックすればその場所に移動する.コードが長くなっ...
また,「ツール→オプション」のオプションウィンドウで,「環...
**コード定義ウィンドウ [#adb44047]
「表示→コード定義ウィンドウ」でコード定義ウィンドウが表示...
コード中の関数呼び出し部などをクリックするとその実装の中...
**正規表現検索 [#f5c45995]
Ctrl-Fの検索ウィンドウやCtrl-Rの検索と置換ウィンドウでは...
例えば,/* */ の一行コメントを // に置き換える場合,
検索する文字列に
/\* (.*) \*/
置換後の文字列に
// $1
とすればよい.
ちなみに上記の例はVisual Studio 2012以降で,それ以前のVis...
検索側
/\* {.*} \*/
置換後
// \1
であった.
そのほか,Visual Studio独自の表現として以下のようなものが...
-() タグ付き正規表現.かっこ内の正規表現でタグ付けされた...
-:i C/C++識別子([a-zA-Z_$][a-zA-Z0-9_$]*)
-:q 引用符で囲まれた文字列( ("[^"]*")|('[^']*') )
-:b スペースまたはタブ
-:z 整数(符号なし10進整数 ([0-9]+) )
-$n n番目のタグ付き正規表現.検索側で{}でタグ付けされた文...
-\(w,n) 右揃え.置換で,n番目のタグ付き正規表現を,少なく...
-\(-w,n) 左揃え.置換で,n 番目のタグ付き正規表現を,少な...
-~(X) 対象外.文字列でこの位置に X がある場合は検索しない.
例えば,real~(ity) では,"realty" や "really" の "real" ...
-:d 10進数([0-9])
-:h 16進数([0-9a-fA-F]+)
-:n 有理数( ([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+) )
**クリップボードリング [#kf5db1e4]
Visual Studio内蔵のクリップボード履歴機能.貼り付けるとき...
CtrlとShiftを押したままVを押し直すと最大過去20個の履歴が...
**コード整形 [#lb4db6a5]
「編集→詳細→選択範囲のフォーマット」で字下げなどを整えて...
Visual C#ならば,間のスペースなどもっと細かいものをオプシ...
*リンク [#hd4baa18]
-[[MSDN:http://www.microsoft.com/japan/msdn/]]
-[[Visual Studio 2005 Tips:http://www.microsoft.com/japan...
-[[@IT:http://www.atmarkit.co.jp/index.html]]~
[[Visual Studio:http://www.atmarkit.co.jp/channel/vstudio...
終了行:
*Visual Studio メモ [#j6378e28]
#contents
**ビルド後イベントで実行ファイルをコピー [#k16be925]
ビルド後に実行ファイル(*.exe)を特定のフォルダにコピーした...
ビルド後イベントを設定する.
プロジェクトのプロパティ → 構成プロパティ → ビルド イベ...
と開き,「コマンド ライン」のところにビルド後に実行するコ...
例えば,ビルド後に実行ファイルをbinフォルダにコピーしたい...
copy /Y /V "$(OutDir)$(TargetFileName)" bin\
とする.パスにスペースなどが含まれる場合はダブルクォーテ...
$(OutDir),$(TargetFileName)はVisual Studio内での環境変数...
これらの環境変数は,「コマンド ライン」欄を選択し,右端の...
出てきたウィンドウの「マクロ」ボタンで確認することができ...
(*.dllファイルのコピーの場合はxcopyを使う).
**nmakeを使うには [#w7befbbb]
Visual StudioにはMakefileでのコンパイルに対応したnmake.ex...
Visual Studio 2010の場合,
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\b...
にある.
これを通常のコマンドプロンプトから実行するためには,
Visual Studio環境変数を整える必要がある.
このためのバッチファイル vcvarsall.bat が用意されているの...
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\...
とコマンドプロンプトで実行するとnmake.exeが使えるようにな...
なお,64bitアプリケーションのビルドがしたい場合は,
nmakeのターゲットプラットフォームをamd64にしなければなら...
その場合は,vcvarsall.batに引数amd64を与えればよい.
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\...
その他のプラットフォームについては,
MSDNの[[64 ビットの Visual C++ ツールセットをコマンド ラ...
**VS2012とVS2013の違い [#ob20539a]
主に開発時に役立ちそうなちょっとした改良点,C++に関連した...
-Windows8.1ストアアプリ対応(VS2012だとWindows8対応のもの...
-ISO C/C++標準のサポートの強化(個人的に便利そうだと思った...
--波括弧による初期化(統一初期化記法への対応) : クラスの変...
std::vector<int> x{1, 2, 3, 4}
参考 : http://faithandbrave.hateblo.jp/entry/20111221/132...
--コンストラクタのデリゲート : コンストラクタから同クラス...
class A{
A(){ /* 共通処理 */ }
A(int x) : A() { /* A(int x)だけの処理 */ }
};
--未加工(ナロー)文字列リテラル : 文字列を定義する文字列リ...
const char *s = R"charactor \ test";
const wchar_t *ws = LR"charactor " test";
参考 : https://msdn.microsoft.com/ja-jp/library/69ze775t....
--可変個引数テンプレート : 省略記号(...)を使って可変個の...
template<typename ... T> class Test;
クラスの変数を定義するときは以下のようにする.
Test< > a;
Test<int> b;
Test<double, int> c;
参考 : https://msdn.microsoft.com/ja-jp/library/dn439779....
--エイリアステンプレート : typedefと同様に型名を新しく定...
using Type = int; // typedef int Type と同じ
このエイリアスはtypedefと違ってテンプレートが使える.
例えば,
template<typename T> using Ptr = T*;
Ptr<int> x; // int型のポインタ
参考:https://msdn.microsoft.com/ja-jp/library/dn467695.aspx
-パフォーマンス関係
--リンカー最適化のためのリンカーオプション(/Gw, /Gy : コ...
--C++AMPの共有メモリのサポート (CPU-GPU間のデータコピーの...
--自動ベクター化による最適化,ARM,Atomアーキテクチャのコ...
-IDE関連
--中括弧({,(,[,',")の自動補完
--C++オートコンプリートの追加(クラス定義のセミコロン(;),...
--アクセス不可能なクラスメンバをIntelliSenseのメンバ一覧...
--ショートカットキーによるヘッダ/コードファイル間の切り替え
--ビルド時間の効率化
--Gitに標準対応(VS2012では拡張機能で対応)
--スクロールバーにコード全体を縮小表示するマップモードを...
**VS2010とVS2012の違い [#zeb8b2db]
主に開発時に役立ちそうなちょっとした改良点,C++に関連した...
-Windowsストア・アプリ関連のプロジェクトテンプレートの追...
-グラフィックス関連のプロジェクトテンプレートにBitmapだけ...
--画像ファイルはImage Editor, FBXはModel Edtitor, dgslフ...
-ツールボックス,プロパティウィンドウ,ソリューションエク...
--Ctrl+":"で検索
-クイック検索,クイック置換機能の追加
--Ctrl+Fでの検索とCtrl+Hでの置換処理で検索/置換ウィンドウ...
--通常の検索/置換ウィンドウはCtrl+Shift+F,Ctrl+Shift+H
--VS2010の拡張"[[Productivity Power Tools:http://visualst...
-検索時の正規表現機能がさらに充実した
-ソリューションエクスプローラに機能追加
--選択項目のプレビュー : クリックでプレビュー,プレビュー...
--ファイル内の型とメンバの表示 : クラスビューと同じような...
--特定の項目に絞った表示 : 項目を右クリックして"ここまで...
--複数のソリューションエクスプローラの表示 : 項目を右クリ...
-マクロ機能の削除
-C++関連
--参照の強調表示 : 1つのインスタンスをポイントするとすべ...
--メンバ関数の一覧が入力時に自動表示されるように
--[[C++11:http://ja.wikipedia.org/wiki/C%2B%2B11]]への対...
---STLヘッダ atomic, chrono, condition_variable, filesyst...
---[[範囲ベースのforステートメントへの対応:http://msdn.mi...
---スコープ付き列挙型 enum class のサポート
---[[ラムダ関数のサポート:http://msdn.microsoft.com/ja-jp...
---コンテナのサイズ縮小 (例,vector : 16byte -> 12byte, m...
--複数コア,複数CPUでのコンパイルしたアプリの実行速度の向...
--GPUを用いたデータ並列アルゴリズムの処理の向上([[C++ Acc...
**VS2008とVS2010の違い [#nb9e1d8f]
ここでは主に開発時に役立つちょっとした改良点,変更点をあ...
-''IntelliSenseでのあいまい検索'' : これまでメンバ変数な...
-''IntelliTrace'' : デバッグ時にある時点での変数の状態や...
-''複数プロジェクトの同時起動'' : デバッグ時に複数のプロ...
-''マルチモニタ対応'' : エディタ,デザイナ,ツール・ウィ...
-''Navigate To'' : 型,ファイル,変数,メンバの検索.「Ct...
-''呼び出し階層の表示'' : 関数などの呼び出しをツリー化し...
-''ハイライト表示'' : エディタ内で変数などをハイライト表...
-''ブレークポイントラベル'' : ブレークポイントにラベルを...
-''ブレークポイントのインポート/エクスポート'' : ブレーク...
-''DataTipsのピン留め'' : デバッグ時に変数にポインタを合...
-''矩形選択の改良'' : これまでもAltキーを押しながらマウス...
参考動画 - [[Box Selection and Multi-Line Editing Demo:ht...
-''エディタのズームイン/アウト'' : FireFoxなどのブラウザ...
-''Windows7タスクバーのジャンプリストへの対応''
-''アドインを探せる[[Visual Studio Gallery:http://visuals...
-''VS2010で作成したバイナリはWindows2000以前では動作しな...
-''ソースコード単位での並列コンパイルができるようになった...
リンク
--[[現場開発者から見たVisual Studio 2010 - @IT:http://www...
--[[VS2010&.NET4シリーズ - @IT:http://www.atmarkit.co.jp/...
--[[VS2010の各エディションの比較:http://www.microsoft.com...
--[[VS2010キーボードショートカットポスター:http://www.mic...
個人的に引っかかったところ
-タスク一覧が出ない : 標準ではタスク一覧のコメントに
// HACK 〜
などでマークしたものがでない.~
[解決策] ツール->オプションでテキスト エディター -> C/C++...
#ref(vs2010_comment.jpg);
-warning MSB8012~
VS2008では設定でリンカ->全般->出力ファイルに設定した値が$...
IDEからビルドされたファイルを実行する際にこの値が用いられ...
VS2010では設定の全般でターゲット名$(TargetName)とターゲッ...
これらから$(TargetPath)が設定される.
VS2008から移行した場合,リンカの出力ファイルと$(TargetPat...
この場合に"warning MSB8012"が出る.~
[解決策] リンカの出力ファイルを
$(OutDir)$(TargetName)$(TargetExt)
か
$(TargetPath)
にして,出力ファイル名を変えるときは全般のターゲット名を...
**Microsoft Visual Studio Version Selectorの実体 [#o16fec...
slnファイルの関連付けに用いられている"Microsoft Visual St...
C:\Program Files\Common Files\microsoft shared\MSEnv\VSL...
x64の場合は,
C:\Program Files (x86)\Common Files\microsoft shared\MSE...
**ショートカットキー [#s4929daf]
-キーワード検索 [CTRL]-[F3]
-ナビゲーション [CTRL]-[-]
-インクリメンタル [CTRL]-[I]
-ブックマーク登録 [CTRL]-[K]+[K]
- 次 [CTRL]-[K]+[N]
- 前 [CTRL]-[K]+[P]
- 消去 [CTRL]-[K]+[L]
-クリップボード履歴 [CTRL]-[SHIFT]-[V]
-コメントトークン // TODO:
- // HACK:
- // UNDONE:
**warning C4819 について [#w783de69]
warning C4819 : ファイルは、現在のコード ページ (932) ...
「/*」の後に「+」とか「|」とかの文字が隣接してると駄目っ...
「|*」でも駄目っぽい.「| *」ならOK?
**warning LNK4221 について [#ef637ed3]
warning LNK4221: パブリック シンボルが見つかりませんでし...
aaa.h
aaa.cpp
でaaa.cppの中身が
#include "aaa.h"
だけのときにでる?
[[スタティック ライブラリにリソースを追加するとき、「 LNK...
**warning LNK4006 について [#p2d5428f]
スタティックライブラリを作成するプロジェクトにスタティッ...
上記の例ではプロジェクトBのビルド時にリンクエラーが出そう...
**pragma [#u26ad892]
-warningの抑制
#pragma warning (disable: 4996)
-ライブラリのリンク
#pragma comment(lib, "glut32.lib")
-リンカオプション指定
#pragma comment(linker, "/option:value")
-インクルードガード
#pragma once
-構造体のパッキング(アライメント)の設定
#pragma pack(push, N)
...
#pragma pack(pop)
-メッセージ表示
#pragma message("message")
**VS2005とVS2008の違い [#m4f86f92]
-参考:[[Visual Studio 2008 徹底入門 (1):http://codezine....
[[Visual Studio 2008 徹底入門 (2):http://codezine.jp/arti...
[[Visual Studio 2008に搭載された17の新機能:http://www.atm...
-起動が速い
-インテリセンスウィンドウを透明化(Ctrlを押す)できる
-コンパイル速度が速い -> [http://d.hatena.ne.jp/Wacky/200...
-安定性の向上
-ASP.NET AJAXの正式対応,JavaScriptコードのデバッグなど
-Visual Studio Tools for Officeの標準搭載(VS2005は別売り)
-単体テスト機能(Professional Edition以上)
**タスク一覧とブックマーク [#e8d5c2be]
「表示→タスク一覧」 でタスク一覧ウィンドウがでる.
ウィンドウ上部が「ユーザータスク」となっていたら「コメン...
コード上のコメントで,
// HACK:ここを変更
などのように記述すれば行番号とともに一覧表示される.
ダブルクリックすればその場所に移動する.コードが長くなっ...
また,「ツール→オプション」のオプションウィンドウで,「環...
**コード定義ウィンドウ [#adb44047]
「表示→コード定義ウィンドウ」でコード定義ウィンドウが表示...
コード中の関数呼び出し部などをクリックするとその実装の中...
**正規表現検索 [#f5c45995]
Ctrl-Fの検索ウィンドウやCtrl-Rの検索と置換ウィンドウでは...
例えば,/* */ の一行コメントを // に置き換える場合,
検索する文字列に
/\* (.*) \*/
置換後の文字列に
// $1
とすればよい.
ちなみに上記の例はVisual Studio 2012以降で,それ以前のVis...
検索側
/\* {.*} \*/
置換後
// \1
であった.
そのほか,Visual Studio独自の表現として以下のようなものが...
-() タグ付き正規表現.かっこ内の正規表現でタグ付けされた...
-:i C/C++識別子([a-zA-Z_$][a-zA-Z0-9_$]*)
-:q 引用符で囲まれた文字列( ("[^"]*")|('[^']*') )
-:b スペースまたはタブ
-:z 整数(符号なし10進整数 ([0-9]+) )
-$n n番目のタグ付き正規表現.検索側で{}でタグ付けされた文...
-\(w,n) 右揃え.置換で,n番目のタグ付き正規表現を,少なく...
-\(-w,n) 左揃え.置換で,n 番目のタグ付き正規表現を,少な...
-~(X) 対象外.文字列でこの位置に X がある場合は検索しない.
例えば,real~(ity) では,"realty" や "really" の "real" ...
-:d 10進数([0-9])
-:h 16進数([0-9a-fA-F]+)
-:n 有理数( ([0-9]+.[0-9]*)|([0-9]*.[0-9]+)|([0-9]+) )
**クリップボードリング [#kf5db1e4]
Visual Studio内蔵のクリップボード履歴機能.貼り付けるとき...
CtrlとShiftを押したままVを押し直すと最大過去20個の履歴が...
**コード整形 [#lb4db6a5]
「編集→詳細→選択範囲のフォーマット」で字下げなどを整えて...
Visual C#ならば,間のスペースなどもっと細かいものをオプシ...
*リンク [#hd4baa18]
-[[MSDN:http://www.microsoft.com/japan/msdn/]]
-[[Visual Studio 2005 Tips:http://www.microsoft.com/japan...
-[[@IT:http://www.atmarkit.co.jp/index.html]]~
[[Visual Studio:http://www.atmarkit.co.jp/channel/vstudio...
ページ名: