タグ付けされた質問 「visual-c++」

Microsoft Visual C ++は、Windows用のC、C ++、およびC ++ / CLIコンパイラです。コンパイラの最新バージョンはVisual C ++ 2019です。コンパイラは次の言語をサポートしています。C(Visual Studio 2019の時点で、ISO C ++標準のC90およびC99およびC11のほとんどの部分をサポートしています)。C ++(Visual Studio 2019の時点で、ほとんどのC ++ 11、C ++ 14、C ++ 17機能と一部のC ++ 20機能のサポート)C ++ / CLI(C#などの.NET言語との相互運用性を提供します)。

4
Visual Studioで使用される「stdafx.h」とは何ですか?
stdafx.hVisual Studio 2010でプロジェクトを開始すると、という名前のファイルが自動的に生成されます。クロスプラットフォームのC ++ライブラリを作成する必要があるため、このヘッダーファイルを使用できない/使用できません。 何にstdafx.h使用されますか?このヘッダーファイルを削除してもよろしいですか?

30
このプログラムが3つのC ++コンパイラによって誤って拒否されるのはなぜですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私が書いたC ++プログラムをコンパイルするのが難しいです。 このプログラムは非常にシンプルであり、私の知る限りでは、C ++標準で規定されているすべてのルールに準拠しています。確かに、ISO / IEC 14882:2003の全体を2回読みました。 プログラムは次のとおりです。 このプログラムをVisual C ++ 2010でコンパイルしようとしたときに受け取った出力は次のとおりです。 c:\dev>cl /nologo helloworld.png cl : Command line warning D9024 : unrecognized source file type 'helloworld.png', object file assumed helloworld.png : fatal error LNK1107: invalid or corrupt file: cannot read at 0x5172 がっかりして、私はg ++ 4.5.2を試しましたが、同様に役に立ちませんでした: c:\dev>g++ helloworld.png helloworld.png: …

29
Microsoft Visual C ++ 14.0が必要です(vcvarsall.batが見つかりません)
Python 3.5をインストールし、実行中に pip install mysql-python それは私に次のエラーを与えます error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) パスに次の行を追加しました C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC PCに64ビットのWindows 7セットアップがあります。 このエラーを軽減し、を介してモジュールを正しくインストールするための解決策は何でしょうかpip。

5
Visual Studio 2010-C ++プロジェクト-* .sdfファイルを削除
Visual Studios Intellisenseの情報を格納しているsdfファイルを安全に削除できるかどうか知りたいのですが、次回ソリューションを開いたときに再構築されますか? そうすることで何かを失いますか?この方法でソリューションを壊すことは可能ですか? これを行う動機は、複数の小さなプロジェクトを保存することです。すべてのsdfファイルのサイズは、ほぼ20Mbになり、合計でかなりのディスク容量が増えます。

3
Visual Studio C ++では、メモリ割り当て表現は何ですか?
Visual Studioでは、実行時にC ++のデバッガーで変数を検査するときに、「baadf00d」、「CC」、「CD」が表示されました。 私が理解しているところによると、 "CC"はDEBUGモードにあり、メモリがnew()またはalloc()であり、ユニット化されたことを示します。「CD」は、削除または解放されたメモリを表します。RELEASEビルドで「baadf00d」だけを見たことがあります(ただし、間違っている可能性があります)。 ときどき、メモリリークやバッファオーバーフローなどに対処する状況に陥り、これらの種類の情報が役に立ちます。 いつ、どのモードでメモリがデバッグ目的で認識可能なバイトパターンに設定されるかを誰かが指摘してくれるでしょうか?


25
致命的なエラーLNK1112:モジュールマシンタイプ 'x64'がターゲットマシンタイプ 'X86'と競合しています
私はCUDA(VC ++、Visual studio 2008sp1)を使用してFEMプログラムをデバッグしています。このプログラムはcudaが不十分なため、Win32プラットフォームでのみ実行できます。リンクされているライブラリファイルはすべてx86プラットフォームでコンパイルされていると思いますが、コンパイルすると、「致命的なエラーLNK1112:モジュールマシンタイプ 'x64'がターゲットマシンタイプ 'X86'と競合しています」というエラーメッセージが表示されます。 プラットフォームをx64に変換しようとしましたが、機能しませんでした。「モジュールマシンタイプ」とは何ですか、「ターゲットマシンタイプ」とは何ですか?どうすれば克服できますか?

25
オブジェクトファイル内の未解決の外部シンボル
Visual Studioでのコーディング中に、未解決の外部シンボルエラーが発生し、どうすればよいかわかりません。何が悪いのかわかりません。解読して頂けますか?どのようなエラーをどこで探すべきですか? 1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall Field::addField(class Field *)" (?addField@Field@@QAEPAV1@PAV1@@Z) referenced in function "public: void __thiscall Form::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Form@@QAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) 1>Form.obj : error LNK2019: unresolved external symbol "public: virtual void __thiscall Field::parse(class std::basic_stringstream<char,struct std::char_traits<char>,class std::allocator<char> > &)" (?parse@Field@@UAEXAAV?$basic_stringstream@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced …

8
バージョン管理にコミットする必要があるVisual C ++ファイルの種類はどれですか?
バージョン管理にコミットする必要があるVisual Studio \ Visual C ++ファイルタイプはどれですか。 私のプロジェクトでは、次のファイルタイプがあります。 aps cpp exe filters h ico idb ipch lastbuildstate lib log manifest obj pch pdb rc rc2 res sdf sln suo tlog txt user vcxproj それぞれについて短い推論をいただければ幸いです。それらのいずれかが物議を醸している場合は、それを注意してください。完全を期すために、些細なファイルタイプも意図的に含めています。 編集 一方では、将来的にプラットフォームに依存しないことを望みます。一方、近い将来、同様の設定でチームメンバーと協力したいと考えています。セットアップ間のフォルダーの互換性は確かにオプションであるため、ワークフローを容易にする場合は、パスを保持する構成ファイルを含めることができます。繰り返しますが、私はきっと何が何であるかの説明に感謝します。


2
#defining WIN32_LEAN_AND_MEANは正確に何を除外しますか?
WIN32_LEAN_AND_MEANを定義する説明は、「あまり使用されないAPIの一部を除外することにより、Win32ヘッダーファイルのサイズを削減する」とわかりました。他のどこかで、ビルドプロセスが高速化されると読みました。 では、WIN32_LEAN_AND_MEANは正確に何を除外するのでしょうか。このプリプロセッサディレクティブに注意する必要がありますか?ビルドプロセスをスピードアップしますか? 私はまた、余分な無駄のない線に沿って何かという名前のプロジェクトでプリプロセッサディレクティブを見ました。これは私が知っておくべき別の難解なプリプロセッサの呪文ですか?


13
エラーLNK2019:未解決の外部シンボル_WinMain @ 16が関数___tmainCRTStartupで参照されています
以下のような単純なコードを実行しているときに、次の2つのエラーが発生します。 #include <iostream> #include <string> using namespace::std; template <class Type> class Stack { public: Stack (int max):stack(new Type[max]), top(-1), maxsize(max){} ~Stack (void) {delete []stack;} void Push (Type &val); void Pop (void) {if (top>=0) --top;} Type& Top (void) {return stack[top];} //friend ostream& operator<< (ostream&, Stack&); private: Type *stack; int top; const …

8
VC2010 Expressでインクルードファイル「afxres.h」を開けません
VS express 2010を使用して古いプロジェクトをコンパイルしようとしていますが、次のエラーが発生します。 致命的なエラーRC1015:インクルードファイル 'afxres.h'を開けません。このコードから ///////////////////////////////////////////////////////////////////////////// // // Generated from the TEXTINCLUDE 2 resource. // #include "afxres.h" 私はすでにWindows SDKをインストールしていますが、成功していません。 ありがとう!

30
文字列がC ++の数値であるかどうかを判断する方法は?
文字列が数値であるかどうかをチェックする関数を作成するのにかなり苦労しました。私が書いているゲームの場合は、読み取っているファイルの行が数値であるかどうかを確認するだけです(この方法でパラメーターかどうかがわかります)。私はスムーズに機能していると思われる以下の関数を作成しました(または誤って編集して停止したか、統合失調症であるか、Windowsが統合失調症です)。 bool isParam (string line) { if (isdigit(atoi(line.c_str()))) return true; return false; }
136 c++  visual-c++ 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.