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

0 投票する
3 に答える
4461 参照

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そのような変更の意味が得られるのでしょうか?)

私はいくつかのヒントを見つけました:

これに基づいて、私は追加しました

SConstruct に。私は SCons を知りませんし、ビルド スクリプトも自明ではないため、私のやり方が間違っている可能性があります。それにもかかわらず、SCons は常に「最新バージョン x64」を使用します。

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

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。

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

c - Windowsでcl.exeを呼び出すには、CMDとCygwinのどちらが優れていますか?

Visual Studio を使用して Windows でいくつかの C プログラムをコンパイルしたいと考えています。

cl.exe、Cygwin、または cmd.exe を呼び出すには何を使用すればよいですか?

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

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 で正常にビルドされます。

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

c++ - clで複数の.objを指定して複数の.dllを生成する方法

cl コンパイラを使用して dll を生成する方法を知っています。最初に .obj を生成してから、次のように .dll を生成します

私の質問は、複数の .obj を指定して複数の .dll を生成するにはどうすればよいですか? 次の2つの方法を試しましたが、うまくいきませんでした

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

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 クラスによって、これらすべてをプログラムで実行しています。プログラムが例外をスローしたか、予約されていないメモリを読み取ったかなどを確認したい.