ESP-IDFのサンプルで"STREQUAL" "linux" Unknown arguments specified が出る

ESP-IDFのサンプルで"STREQUAL" "linux" Unknown arguments specified が出る

ESP-IDFのサンプルで"STREQUAL" “linux” Unknown arguments specified が出る

ESP-IDFのサンプルプログラムで protocols/http_server/simple をビルドしようとすると以下のようなエラーが出てきました。

ninja: error: loading 'build.ninja': 指定されたファイルが見つかりません。

そこでConfiguration Editor (VSCodeの下の歯車マークアイコン) を開くと以下のエラーが出てきて開けません。

CMake Error at CMakeLists.txt:7 (if):
  if given arguments:

    "STREQUAL" "linux"

  Unknown arguments specified

CMakeLists.txtの7行目が以下のようになっます、

if(${IDF_TARGET}  STREQUAL  "linux")

あー、これは IDF_TARGET が未定義か何かで if(STREQUAL “linux”) とか解釈されちゃってるのかな。
IDF_TARGETはコマンドパレットの "ESP-IDF: Set Espressif device target"で設定できる・・・はずなんだけど設定しても適用されない。
なのでCMakeList.txtの該当部分を以下に書き変えちゃいます。

if("esp32"  STREQUAL  "linux")

一応これでビルド通ります。
これが正しい対応なわけないけど、IDF_TARGETの設定方法どうやってやるんだろ。

コメント

このブログの人気の投稿

(真)ESP32の開発環境をVSCodeで作る

ESP32にmicroSD接続

ESP32でデバッグ