問題タブ [visual-c++-2010]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
visual-studio - ファイル名が Visual C++ ヘッダー ファイルと競合するための回避策を探しています
私たちのコードにはvector
、memory
Microsoft の を含む が含まれていますintrin.h
がintrin.h
、インクルード パスには独自の があります。したがって、システムのものではなくmemory
私たちのものを選択しintrin.h
、コンパイルに失敗します。
私たちintrin.h
とマイクロソフトはどちらも何年も前から存在していますが、これまで競合したことはありません。VS 2010 では新しい依存関係が導入されています。移動したり名前を変更したりするのintrin.h
は面倒なので、避けたいと思います。
MSVC を説得して、システムのインクルード ディレクトリを自分のディレクトリの前に調べる方法はありますか? 言う編集memory
:
それよりも
動作しますが、チーム全体が Visual Studio 環境を変更する必要はありません (また、サービス パックなどに直面しても変更したままにする必要はありません)。
これを回避する他の方法はありますか?
c++ - .vcxproj.filter ファイルをソース管理に追加する必要がありますか?
Visual Studio 2010 Beta 2 を評価しているときに、変換されたディレクトリで、vcprojファイルがvcxprojファイルになっていることがわかりました。各プロジェクトの横には、フォルダー構造 (\Source Files、\Header Files など) の説明が含まれているように見えるvcxproj.filterファイルもあります。
これらのフィルター ファイルはユーザーごとに保持する必要があると思いますか、それとも開発グループ全体で共有して SCC にチェックインする必要があると思いますか?
チェックインしようというのが今の考えなのですが、そうしない理由や、チェックインしなければならない正当な理由があるのではないかと思っています。
明らかな利点は、私が他の人のマシンを見ている場合にフォルダー構造が一致することですが、おそらく彼らは物事を論理的に再編成したいのでしょうか?
c++ - メモリ内の関数/スタブ/名前空間のサイズを決定する
という名前空間にいくつかの関数がありますstub
。名前空間の正確な開始アドレスと終了アドレス、少なくともメモリ内の名前空間のサイズを決定する必要があります (これらの関数を別のプロセスにコピーするため)。これはVisual C++ 2008で完全に機能しましたが、
名前空間の最後で使用
スタブのサイズを決定します。
これは、Visual C++ が関数の順序を .cpp ファイルと同じように保持していたため機能しましたが、Visual C++ 2010 ではそうではないようです。
プラグマ ディレクティブ、コンパイラ/リンカー機能などを使用して、関数または名前空間/スタブ全体のサイズを確認するにはどうすればよいですか?
c++ - ラムダ内から呼び出された場合、decltype を使用して戻り値の型を推測する関数テンプレートをインスタンス化できませんか?
MSVC10 RC コンパイラを使用して、C++0x、特にラムダ式と decltype を使用してコードの一部を簡素化しようとしています。
次の非常に奇妙な問題に遭遇しました。
コメントに示されているように、コンパイラは次の行でエラーを生成しますfoo([]() { })
。
「コンパイラのバグ」と大声で叫ぶのは嫌いですが、このエラーの適切な説明がまったく見つかりません。どうやら、外側のラムダ式の内部では、コンパイラは foo
内側のラムダの関数テンプレートを特殊化できません。
ただし、次のように、 の定義がfoo
戻り値の型をハードコードするように変更された場合:
その後、すべてが正常にコンパイルされます。
私が気付いていない別のラムダのスコープ内でラムダ式パラメータの戻り値の型を推測するために使用される場合、decltype のあいまいな癖はありますか?
c++ - Visual C++ での switch のコンパイル方法と最適化と高速性について教えてください。
C++ のステートメントで使用できるのは数値のみであることがわかったので、C++ のswitch
ステートメントと多数の 's の間には、もっと深い違いがあるに違いないと思いましたif-else
。
したがって、私は自問しました:
- (どのように)実行速度、コンパイル時間の最適化、および一般的なコンパイルの点で
switch
異なりますか?if-elseif-elseif
ここでは主に MSVC について話しています。
visual-c++ - Visual Studio Express 2010 ライセンス
Visual C++ 2010 Express コンパイラを商用利用できますか? 私の知る限り、2010年版までは常に許可されていましたが、IDEを起動すると「評価目的のみ」と表示されます。完全なライセンス ファイルがどこにも見つからない (インストールされたファイルや Google にない) ので、それを使用するべきか、MSVC++2008 バージョンにダウングレードするべきか迷っています。
c++ - Visual C++ 2010 Express: 拡張 SDK は利用できますか?
Visual C++ 2010 Express は、以前のバージョンとは異なり、サードパーティの拡張機能をサポートしているとされています。Visual Studio 2010 のリリース候補 SDK をダウンロードしましたが、Visual Studio がインストールされていないというメッセージがインストーラーに表示されません (Visual C++ 2010 Express を使用しているため、これは事実です)。私は何かを逃しましたか?Express で動作する拡張 SDK のバージョンはありますか?
c++ - 画面を一時停止するにはどうすればよいですか?
だから私はC++を学んでいて、私はこの例を与えられ、それを実行したかったのです。しかし、私はそれを変更しない限り、それを維持することはできません。プログラムをリリースした後、プログラムの最後に到達したときにMicrosoft Visual 2010を画面に表示するにはどうすればよいですか?
c++ - デフォルト引数としての std::make_shared はコンパイルされません
Visual C++ (2008 および 2010) では、次のコードは次のエラーでコンパイルされません。
エラー C2039: 'make_shared' : '`グローバル名前空間'' のメンバーではありません
エラー C3861: 'make_shared': 識別子が見つかりません
::Foo() ではなく P::Foo() の定義について不平を言っています。
P::Foo() ではなく std::make_shared でデフォルト引数を持つことが Foo() にとって有効である理由を誰かが知っていますか?
c++ - VC10 で initializer_list が機能しない
私はこのプログラムを VC++ 2010 で書きました:
しかし、プロジェクトをコンパイルすると、次のエラーが発生します。
エラー 1 エラー C2552: 'c': 非集計は初期化リスト c:\users\pswin\documents\visual studio 2010\projects\test_c++0x\test_c++0x\main.cpp で初期化できません 27
と
2 IntelliSense: '{...}' による初期化は、タイプ "class1" のオブジェクトには許可されていません c:\users\pswin\documents\visual studio 2010\projects\test_c++0x\test_c++0x\main.cpp 27
何が問題ですか?