問題タブ [cjson]
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.
c++ - cJSON.h によって隠されている string.h のインデックスの宣言
string.h
andcJSON
ライブラリを利用する C++ プログラムを作成しようとしています。しかし、ビルドすると、次のような警告が表示されます。
cJSON.c:1743: 警告: 'index' の宣言は、グローバル宣言
string.h:487 をシャドウします: 警告: シャドウされた宣言はここにあります
これらの警告は、プログラムの機能に実際には影響せず、プログラムは期待どおりに実行されます。しかし、プログラムをエクスポートするために AzDo パイプラインを使用してプログラムをビルドしようとしていますが、AzDo パイプラインは警告でビルドに失敗します。したがって、これらの警告を解決する方法を見つける必要があります。これを解決する最善の方法は何ですか?
編集:
cJSON.c
1743行はこれです:
static cJSON* get_array_item(const cJSON *array, size_t index)
string.h
487行はこれです:
extern char *index (__const char *__s, int __c)