1

一般的に cl.exe バージョン 12.00.8186 に問題があるかどうかを確認する必要があります。手動またはメイクファイルから入力したコマンド ラインが正しく処理されないことがあります。これまで、実際にエラーが発生していることを証明できませんでした。コマンド ラインで簡単なヘルプ リクエストを行ったときに何が起こるかを説明します。

c:\vc\bin>cl /?
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

Command line warning D4002 : ignoring unknown option '/r'
Command line warning D4002 : ignoring unknown option '/~'
Command line error D2003 : missing source filename
c:\vc\bin>_

しかし。これを入力すると:

c:\vc\bin>cl /help
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for 80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

                          C/C++ COMPILER OPTIONS  ..more help follows

これは、 /help を使用したときに返されるテキストを除いて、私を悩ませることはありません。

                              -MISCELLANEOUS-

/?, /help print this help message       <------ actual text from using /help

..それを示しています /? ヘルプを呼び出すための主要な方法であるはずでした。さらに、他のコマンドでも同様の(ランダムに見える)応答が得られることがあるため、他の例を再現するのが難しくなりますが、それらが存在することは確かです。だから私の質問は、これを引き起こしているのは何ですか? 回避策はありますか?これにより、他のコマンドでも他の問題が発生しますか? これらすべての問題が文書化されている場所はありますか?? どんな助けでも大歓迎です。

4

1 に答える 1

0

最良の推測

私が自分自身に与えることができる最良の推測はそれですか?ワイルドカードであり、応答の出力と振り返ってみると、どういうわけか / はパラメーターではなくパス名の区切り記号として解釈されました。ファイル名はパラメーターの前に考慮されるように見えますが、これはクローズド ソースであるため、私が行った少しのテストを除いて、これまでに知る方法はありません。

そのディレクトリにはこれらの文字を含むファイルがあり、実行可能ファイルがどこから起動されたかによって変更されたため、これが最良の推測であるという唯一の確認でした。

ソースコードを書いた人が実際にここに来て答えない限り、これ以上の質問には答えられません。

結論

実際、豚はおそらく空を飛び、その前にラルフ・ネーダーが米国の大統領になると思います。

于 2015-07-06T09:14:02.130 に答える