問題タブ [compiler-services]

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 に答える
2829 参照

azure - エラー MSB4086: 数値ではなく "" に評価される "$(MSBuildVersion)" で数値比較が試行されました

Azure Kudu (BitBucket リポジトリから読み取る) を使用してプロジェクトをデプロイしようとすると、Azure ポータル内のデプロイ センターで次のエラーが表示されます...

このエラーは、 Microsoft.Net.Compilers NuGet パッケージのすべての最新バージョンで発生しました。動作する唯一のバージョンは、5 か月前の3.0.0でした。

これは何が原因か分かる人いますか?Azure Kudu はまだ更新されていませんか?

### 編集 ###

また、問題@ Kudu GitHub リポジトリを開きました。

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

c - コンパイルの失敗ではなく、C ファイルでどの定義が欠落しているかを知るにはどうすればよいですか?

Cファイルがあります(簡単にするために、何も含まれていないと仮定します)。この C ファイルを適切にコンパイルするには、リテラル数の定義がいくつか必要です。これらがどの定義であるかを調べたいと思います。

当然のことながら、ファイルをコンパイルしようとすると、ある時点で失敗し始めます。いくつかの障害回復により、追加の定義に関する障害通知を受け取る場合があります。しかし - それは私が望むものではありません:

  • プログラムのコンパイルを完了することに興味はありません。構文ツリー (または何らかの単純化された構文ツリー) を構築するだけで十分です。
  • マクロが欠落していることを除けば、プログラムは構文的に正しいと推測できます。これは、C の場合、構文的に正しいことを意味するはずです。
  • 関連するマクロはすべて大文字、つまり[A-Z][A-Z_0-9]*) の形式であると想定できます。

未定義のマクロのリストを取得するための代替手段は何ですか?

動機: 実際には、動的コンパイル ライブラリに何かをフィードしています。必要なマクロがすべて定義されているかどうかを事前に確認したいのですが、ファイルに必要なマクロがアプリオリにわからない (つまり、入力ファイルごとに異なる可能性があります) )。