目標
VScodeで外部ライブラリのEigenを使えるようにしたいです。
試した事・症状
①Eigenのzipを公式サイトからダウンロードし解凍。
②(プロジェクト名)/.vscode/c_cpp_properties.jsonに下記(A)のように解凍場所のパスを追加。
③下記(B)のようにインクルードしビルドしたが、下記(c)のようにファイルが見つからない旨のエラー発生、ビルドできません。
しかし波線による警告は出ていないし「Go to definition」でEigen/Coreの定義にも飛べます。
④VScodeを再起動すると下記(A)の追記部分が消えてしまいます。
(A) c_cpp_properties.json
c++
1{ 2 "configurations": [ 3 { 4 "name": "!!! WARNING !!! AUTO-GENERATED FILE, PLEASE DO NOT MODIFY IT AND USE https://docs.platformio.org/page/projectconf/section_env_build.html#build-flags" 5 }, 6 { 7 "name": "Win32", 8 "includePath": [ 9 /*中略*/ 10 "C:/Users/mech3/.platformio/packages/tool-unity", 11 "", 12 "C:/Users/mech3/eigen337"//(追記部分) 13 ], 14 "browse": { 15 "limitSymbolsToIncludedHeaders": true, 16 "path": [ 17 /*中略*/ 18 "C:/Users/mech3/.platformio/packages/tool-unity", 19 "" 20 ] 21 }, 22 "defines": [ 23 /*中略*/ 24 ], 25 "intelliSenseMode": "clang-x64", 26 "cppStandard": "c++14", 27 "compilerPath": "C:/Users/mech3/.platformio/packages/toolchain-gccarmnoneeabi/bin/arm-none-eabi-gcc.exe", 28 /*中略*/ 29 } 30 ], 31 "version": 4 32}
(B) ソースコード冒頭に書いた宣言
c++
1#include <Eigen/Core> //(A)で追記していた時は波線による警告は出なかった 2using Eigen::Matrix3d;
(c) エラーメッセージ
src\main.cpp:5:22: fatal error: Eigen/Core: No such file or directory compilation terminated. *** [.pio\build\teensy40\src\main.cpp.o] Error 1
補足情報(FW/ツールのバージョンなど)
window10
Visual Studio Code Version 1.47.3
ちなみにマイコンボードTennsy4.0を扱うためにPlatformIOを入れています。
回答2件
あなたの回答
tips
プレビュー