問題タブ [cl]
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.
scons - SCons が 64 ビット Windows で 32 ビット MSVC コンパイラを使用するように強制する
Visual Studio 2010 から使用して、 Mixxxclの 32 ビット バージョンをビルドしようとしています。Mixxx は SCons を使用してビルドします。私のコンピューターは、インストールされている Visual Studio のバージョンが多すぎる Windows 7 64 ビットです。
これらの指示に従って、あらゆる種類の組み合わせとバリエーションを試しsetenvましvsvarsたが、何をしても、この状況でコマンドラインに行き着きます。
OK、cl「バージョン 16、x86」を指しています - 素晴らしいです。
(注 - SCons をハッキングして を削除しました/nologo) なに? cl「バージョン 18、x64」とはどういう意味ですか? それは私の環境を変えましたか?確認してみましょう:
したがってcl、端末にとっては「バージョン 16、x86」を意味します。ただし、SCons は常に「最新バージョン x64」を使用します。
(Windows シェルに関する私の理解に基づいて、これは可能でさえないはずです。スクリプトを強制終了したため、クリーンアップは行われませんでした。どうしてclそのような変更の意味が得られるのでしょうか?)
私はいくつかのヒントを見つけました:
- http://scons.1086193.n5.nabble.com/Using-32-bit-MSVC-compiler-on-64-bit-Windows-td28062.html
- http://www.scons.org/wiki/MsvsMultipleVersions
- 古いコンパイラを使用するように scons を強制しますか?
これに基づいて、私は追加しました
SConstruct に。私は SCons を知りませんし、ビルド スクリプトも自明ではないため、私のやり方が間違っている可能性があります。それにもかかわらず、SCons は常に「最新バージョン x64」を使用します。
windows-7 - ウィンドウを取得できません。中止します。cython および cl からコンパイルされた実行可能ファイルを実行すると、Kivy エラーが発生する
現在、Pong Game 演習を試して、Kivy 1.8.0 (Windows 7 では Python 3.3.3) を学習しています。すべてのコードを記述した後、コードを .exe にコンパイルするテストを行いました。しかし、PyInstaller は Python2.X でのみ使用でき、Python3.X では使用できないため、別の解決策を探しました。インターネットを調べて、最終的に Cython と cl (Visual Studio 10.0) を使用してコードをコンパイルしようとしました。コンパイルは正常に機能しますが、.exe 出力を実行すると、「デバッグ」ウィンドウに次のように表示されます。
そして出る。元の .py ファイルを実行するとエラーが発生しないことがわかっているため、何が問題なのかわかりません。使用したコマンドとその出力は次のとおりです。
この問題は cl.exe コマンドから発生していると思いますが、正確な場所がわかりません:(。助けてください!
ありがとう。よろしく、PLD。
c - Windowsでcl.exeを呼び出すには、CMDとCygwinのどちらが優れていますか?
Visual Studio を使用して Windows でいくつかの C プログラムをコンパイルしたいと考えています。
cl.exe、Cygwin、または cmd.exe を呼び出すには何を使用すればよいですか?
msbuild - MsBuild ClCompile 出力形式
TL;DR:次の MsBuild 出力で、コマンドの後に来るファイル名 ( sourceFile1.cpp~ ) は何を意味しますか? (下にスクロールすると、実際のログ ファイルへのリンクが表示されます)sourceFileX.cppcl
N と X は意図的に異なる変数です。
長いです:
コンテキスト: CppMicroServices ライブラリの CMake 構成を変更して、biicode と互換性を持たせます。
元の構成でビルドすると、N == X で上記の出力が生成されます。つまり、cl コマンドに渡されたすべてのファイルは、後続の行にも出力されます。これは、Ubuntu 14.10 および Windows 8.1 で正常にコンパイルされます。
biicode で変更された CMakeLists.txt を使用してビルドすると、同様の出力が生成されますが、N != X です。N は、biicode 出力とオリジナルの両方で同じですが、biicode の X は、からの X と比較して、ソース ファイルのはるかに小さいサブセットです。オリジナル。
これの完全なログ ファイルはここにあります: http://pastebin.com/hRi8WGwN
行 56 ~ 100: 元のビルド ターゲットに一致する出力 (43 個のソース ファイルが cl に渡され、43 個の行に同じソース ファイル名が続きます)。
行 183 ~ 192: bii 固有のターゲットの出力 (cl に渡された 43 個のソース ファイル、いくつかのソース ファイル名の 8 行、これが解決されると修正されると思われるいくつかのエラーが続きます)。
biicode 固有のターゲットは、Ubuntu で正常にビルドされます。
c++ - clで複数の.objを指定して複数の.dllを生成する方法
cl コンパイラを使用して dll を生成する方法を知っています。最初に .obj を生成してから、次のように .dll を生成します
私の質問は、複数の .obj を指定して複数の .dll を生成するにはどうすればよいですか? 次の2つの方法を試しましたが、うまくいきませんでした
c++ - アクセスできないメモリの読み取り中に cl c++ ランタイム エラーが発生しました
私はいくつかの C++ コードを持っていますが、何がわかりません。例として、次のようにします。
でコンパイルしてcl /O2 /nologo /EHsc main.cpp実行していmain < inFile.inます。inFile.in コンテンツが 1 つの数字と改行であるとしましょう500。プログラムはアドレスの下のメモリを読み取り、それを出力するため、出力は乱数T+500です。そのような場合に実行時エラーを取得したい(チェックの可能性は、このようなことが起こったものです)。これは main.cpp にアクセスせずに可能ですか? 具体的には、ASP.Net MVC アプリケーションの C# の Process クラスによって、これらすべてをプログラムで実行しています。プログラムが例外をスローしたか、予約されていないメモリを読み取ったかなどを確認したい.