問題タブ [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.

0 投票する
1 に答える
2202 参照

c++ - Intel Core i7 を搭載した AVX での不正な命令

AVX サポートなし (コンパイル オプションに /arch:AVX なし) で MSVC 12 によってコンパイルされた Windows x64 C++ プログラムがあります。

また、Win7 で Core i7 4700MQ を使用している 1 人の顧客からのクラッシュ レポートがあります。例外コードは c000001d (不正な命令) で、例外オフセットは sin() 関数内の「vmovd r9,xmm0」命令を指しています。このユーザーで 2 つの異なるビルドを試しましたが、どちらの場合も同じ命令を指しています。

AVX サポートなしでコンパイルされた場合でも、sin() 組み込みの msvc ライブラリ バージョンには特別な AVX コード パスがあるようです。このコードは、AVX を搭載していない古い i3 プロセッサでも問題なく動作します。

では、この特定の i7 でこの例外が発生する原因は何でしょうか? さまざまな CPU を使用している多くの顧客にとって、同じコードが問題なく実行されています。

OS 設定/BIOS で AVX を何らかの形で無効にすることができ、sin() コードがこれをチェックできないのではないでしょうか? それとも、AVX サポートを追加する OS アップデートがあり、それがないと、AVX コードが c000001d をトリガーする可能性がありますか?

0 投票する
0 に答える
671 参照

c++ - QT ライブラリの使用中に MSVCP120d.dll が見つからないというエラーが発生する

こんにちは、私は自分のプロジェクトで QT を使用しようとしています。QT の 5.2.1 msvc2012_64 バージョンをダウンロードしました。

しかし、exe ファイルを実行しようとすると、MSVCP120d.dll エラーが発生します。プロジェクトに Visual Studio 2013 ライブラリが含まれていることが原因であると理解しています。QTを無効にすると問題が解決するように見えるため、この問題は実際にQTの5.2.1バージョンを使用することによって引き起こされました。

0 投票する
1 に答える
1910 参照

python - Boost.Python Embedding を介して Python 3 でモジュールとして認識されない C++ クラス

次の Boost.Python v1.56 の例は、Python 3.4.2 インタープリターを独自のアプリケーションに埋め込む方法を示しています。残念ながら、この例は、Windows 8.1 で MSVC2013 を使用した私の構成ではそのままでは機能しません。また、埋め込みに関する完全に機能する例は 1 つも見つかりませんでした。少なくとも 10 年ほど前のものはありません。

実行すると次のエラーが表示されます: ImportError: 'embedded_hello' is not a built-in module

コードはこちら: http://pastebin.com/shTtdxT8

これを実行するために何ができるかについてのヒントはありますか? 一般的に、Python で C++ クラスを公開する方法、およびその逆の方法は?

0 投票する
2 に答える
168 参照

c - defined() の結果に設定されたマクロから期待される値は?

以下の非常に単純な C プログラムで、予想されるコンパイラ エラーは何ですか? gcc は 1 ですが、MSVC 2013 は 2 です。

私の質問は、うまくいけば同様に単純です:

  1. C 仕様は defined() の値について何と言っていますか? その値を別のマクロに設定することについて話しているものは何も見つからないようです。
  2. 実際のコードは私が制御できるものではなく、「#if バー」がいたるところで使用されています。#if バーが MSVC で「期待どおり」に機能するように #define を変更する最も簡単な方法は何ですか? 私が考えることができる唯一のことは、それを展開することです:

.

0 投票する
4 に答える
1490 参照

c++ - Windows での C++ コマンドライン引数に関する問題

Windows で C++ を使用してコマンドライン引数を解析する際に、どういうわけか問題が発生しています。これを使ってみた

これと同様に

変数argcargvは、どういうわけか初期化されていないようです。プログラムを起動すると、次のように返されます。

(以下のクラッシュ)

/SUBSYSTEM:CONSOLEリンカーオプションを使用してMSVC12でコンパイルしました。この問題の原因は何ですか?