問題タブ [msvc12]
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.
qt - Qt Creator のプロジェクト ファイル (.pro) で PATH 変数を変更する方法
Qt Creator 3.4.2 for Windows と MSVC2013 コンパイラを使用しています。プロジェクトをビルドすると、エラーが発生します。
追加することでなんとか修正できました
下のPATH変数に
しかし、.pro ファイルを編集して PATH 変数を変更する必要があります。これにより、すべてのパスが .pro ファイルに保存されるため、別のコンピューターでプロジェクトを開いてビルドすることが容易になります。この解決策は機能しません:
それはまったく可能ですか?
c++ - VS2013 : float と /EHa + /fp:strict のコンパイラのバグ?
VS2010 から VS2013 に移行したばかりで、奇妙なバグが見つかりました。コンパイラが原因ではないかと思います。
コマンドラインでコンパイルするとcl ConsoleApplication1.cpp /EHa /fp:strict /O2
、次のプログラムが得られます。
0xC0000005: Access violation reading location 0xFFFFFFFF.
これは、32 ビット (64 ビットではなく) にコンパイルする場合にのみ発生します。
私はコンパイラをすぐに非難していますか?
c++ - エラー MSB6006: テンプレート関数またはクラスを追加した後、"CL.exe" がコード 1 で終了しました
このエラーコードについてはあまり発見されていないため、先にこの質問をします。解決するのはかなり簡単ですが、適切なエラーメッセージが表示されないため、診断に多くの時間がかかりました.
どうしたの?
- プロジェクトにテンプレート関数を追加しました
CL.exe
プロジェクトがコンパイルされると、問題があり、閉じる必要があるというメッセージがポップアップ表示されます- Visual Studioでコンパイルを中止する
error MSB6006: "CL.exe" exited with code 1
問題は、テンプレート関数の構文エラーでした。誰がそれを推測できたでしょうか。
ただし、これらは報告されていないため、見つけるのは困難でした。どの機能に欠陥があるかを判断する方法については、私の回答を参照してください。
テンプレート化された関数はヘッダーに含まれる .cpp にありましたが、それらを完全にヘッダーで定義しても違いはありませんでした。
c++ - テンプレート化されたクラスのフレンドとして std::make_unique を宣言しようとすると、MSVC でエラーが発生します
どうやら今日、MSVC は私に clang への切り替えを説得するために最善を尽くしているようです。しかし、私はあきらめません。以前、クラスのとして宣言する方法を考えて、この質問をしました。std::make_unique
friend
単純なシナリオでかなり良い答えが得られました。実際、wandboxで clang を使用して試してみると、問題なくコンパイルされました。
そのため、Visual Studio 2013 に戻ってコーディングを続けています。私のコードの一部はこれです:
正直なところ、最初はうまくいくとは思っていませんでしたが、エラーメッセージからある程度理解できると確信していました。
std::make_unique
どうやら、MSVC は関数が関数であるとは考えていません。
最悪の部分は、私が疲れていて、非常に非常に(...) 明らかな何かが欠けていると感じていることです. 誰でも私が立ち往生するのを助けることができますか?
また、誰でも Visual Studio 2015 でこれを試すことができますか? 単なる好奇心から..
注:使用できる (そしておそらく使用する必要がある) ことはわかっていますreturn std::unique_ptr<Model>(new Model(filepath, loader, painter));
が、正しくないと感じています。
c++ - is_copy_constructible が MSVC12 の unique_ptr に対して true を返すのはなぜですか?
この静的アサーションが起動することを期待していました。
しかし、そうではありません。
MSVC12 を使用してコンパイル:
Microsoft (R) C/C++ 最適化コンパイラ バージョン 18.00.31101 for x64
c++ - Qt Creator でのみ、Windows コマンドラインで Qt プロジェクトをコンパイルできません
私は Qt をいじり始めていますが、IDE 内でプロジェクトをコンパイルする際に問題はありませんでした。コマンドラインは別の話です。Qt Creator はクールですが、ビルドを自動化する必要があります。
これほど単純なことはありません:
untitled.proコンテンツ:
source.cpp の内容:
コンパイル出力では、明らかにこれを行っています:
そのため、CMD.exe を開き、次のコマンドを実行します。
これにより、デバッグ、リリース、.qmake.stash、Makefile、Makefile.Debug、および Makefile.Release ファイルとディレクトリが作成されました。
次に、実行しました:
そして、私は常にこのエラーが発生しています:
リンク: 致命的なエラー LNK1104: ファイル 'shell32.lib' を開けません jom: C:\MyProjectDir\Makefile.Debug [debug\untitled.exe] エラー 1104
私は何を間違っていますか?nmake も試してみましたが、うまくいきませんでした。私はむしろジョムを使用したいと思います。
この特定のプロジェクトでは、msvc2013_64-5.5.1 事前圧縮インストーラーを使用しています。
編集: コメントで nmake が言及されているため、nmake のエラー出力は次のとおりです。
リンク: 致命的なエラー LNK1181: 入力ファイル 'shell32.lib' を開けません NMAKE: 致命的なエラー U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\link.EXE"': リターン コード0x49d' ストップ。NMAKE: 致命的なエラー U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin\nmake.exe"': リターン コード '0x2' 停止します。
c++ - Allegro ライブラリを使用して任意のタイプのビデオ ファイルを再生する典型的な例は何ですか?
C++ プログラムで何らかのタイプ/フォーマットのビデオを再生したいです。Allegro 4.2.2 と Allegro5 を MSVC10 と MSVC13 の両方と共にインストールしました。他のライブラリは少しわかりにくいので使用したくありません。 、もっと簡単な方法があれば教えてください。Allegro でこのタスクを達成する方法を教えてください。
c++ - LNK2005 は、C++ プロジェクトに C タイプのヘッダー ファイルを含める際のエラーを既に定義しています [MSVC12]
プロジェクトにサードパーティのコードを統合しようとして、障害にぶつかりました。ヘッダーのみの OpenGL テキスト レンダリング ソリューションである fontstash を統合しようとしています。( https://github.com/memononen/fontstash ) 全体として、SDL、GLEW、AssImp、Lua 5.3/LuaBridge、Bullet Physics も使用しています。fontstash ヘッダー ファイルを vc/include ディレクトリに配置しました。コンパイルは正常に進行しますが、リンクは巨大な壁の中で惨めに失敗します...
fontstash ヘッダー ファイルを介して提供される関数のリスト全体を単純に反復しているように見えます。ヘッダーを extern "C" {} でラップしようとしましたが、役に立ちませんでした。プロジェクトディレクトリのファイルも含めてみました。なぜこれが起こっているのか、何が原因なのかをどこから始めればよいのか、私は途方に暮れています。トピックのタイトルに示されているように、私は MSVC12/Win7 を使用しており、Windows 用にビルドし、x86 用にコンパイルしています。
さらに、fontstash を使用する関連コードが他の場所で使用されているため、ファイルを複数回含めています。これが問題であると考えましたが、fontstash から提供されたヘッダー ファイルにはインクルージョン ガードがあるため、その点でなぜこれが発生するのかわかりません。