Stlink: CMakeエラー:このプロジェクトでは次の変数が使用されていますが、NOTFOUNDに設定されています。

作成日 2016年10月13日  ·  9コメント  ·  ソース: stlink-org/stlink

Cソースファイルテストの実行C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONSが失敗し、次の出力が表示されました。

Change Dir: /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_309db/fast"
/usr/bin/make -f CMakeFiles/cmTC_309db.dir/build.make CMakeFiles/cmTC_309db.dir/build
make[1]: Entering directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_309db.dir/src.c.o
/usr/bin/cc    -std=gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS   -Wmissing-variable-declarations -o CMakeFiles/cmTC_309db.dir/src.c.o   -c /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp/src.c
cc: error: unrecognized command line option '-Wmissing-variable-declarations'
CMakeFiles/cmTC_309db.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_309db.dir/src.c.o' failed
make[1]: *** [CMakeFiles/cmTC_309db.dir/src.c.o] Error 1
make[1]: Leaving directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_309db/fast' failed
make: *** [cmTC_309db/fast] Error 2

Source file was:
int main(void) { return 0; }
Performing C SOURCE FILE Test C_SUPPORTS_WSHORTEN_64_TO_32 failed with the following output:
Change Dir: /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_83ce9/fast"
/usr/bin/make -f CMakeFiles/cmTC_83ce9.dir/build.make CMakeFiles/cmTC_83ce9.dir/build
make[1]: Entering directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Content of Error.log file was:-
Building C object CMakeFiles/cmTC_83ce9.dir/src.c.o
/usr/bin/cc    -std=gnu99 -Wall -Wextra -Wshadow -D_FORTIFY_SOURCE=2 -fstrict-aliasing -Wundef -Wformat -Wformat-security -Wmaybe-uninitialized -DC_SUPPORTS_WSHORTEN_64_TO_32   -Wshorten-64-to-32 -o CMakeFiles/cmTC_83ce9.dir/src.c.o   -c /home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp/src.c
cc: error: unrecognized command line option '-Wshorten-64-to-32'
CMakeFiles/cmTC_83ce9.dir/build.make:65: recipe for target 'CMakeFiles/cmTC_83ce9.dir/src.c.o' failed
make[1]: *** [CMakeFiles/cmTC_83ce9.dir/src.c.o] Error 1
make[1]: Leaving directory '/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeTmp'
Makefile:126: recipe for target 'cmTC_83ce9/fast' failed
make: *** [cmTC_83ce9/fast] Error 2
codcompilation-warning errocompilation olinux programmestlinkv2 staturesolved targestm32f1

最も参考になるコメント

texane/stlinkをコンパイルする前に、ここのREADMEに記載されているように、Debianベースのシステム用にlibusb-1.0.0-devをインストールする必要があります: https

全てのコメント9件

これは、コンパイラが-Wmissing-variable-declarationsをサポートしておらず、エラーではないことを意味します。 問題なくコンパイルして実行できるはずです。

https://github.com/texane/stlink/blob/master/cmake/CFlags.cmake#L27

さまざまなプラットフォームとコンパイラ構成があるため、これを確認する必要があります。 そのため、一部の機能がNOTFOUNDとして報告される可能性があります。

サー、しかし私はコマンド「make」を提供することで構築することができません。それは「make:***ターゲットが指定されておらず、makefileが見つかりません。停止します。」を与えます。

makeを中止せずに、 make cleanを実行してからmakeを実行する必要があります。 ビルドされない場合は、cmakeのログではなく、 makeコマンドの出力を提供してください。 libusb開発ヘッダーとライブラリがインストールされていることを確認してください。

サー、cmakeによって生成されたmakefileはありません。
cmake ..エラーが発生します:-

CMakeエラー:このプロジェクトでは次の変数が使用されていますが、NOTFOUNDに設定されています。
それらを設定するか、CMakeファイルで正しく設定およびテストされていることを確認してください。
LIBUSB_INCLUDE_DIR(ADVANCED)
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-masterのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserverのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / src / tools / guiのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfigのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / includeのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / doc / manのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master / testsのインクルードディレクトリとして使用されます
LIBUSB_LIBRARY(ADVANCED)
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master内のターゲット「stlink-static」によってリンクされています
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master内のターゲット「stlink」によってリンクされています
ディレクトリ/ home / harsh / Applications / ARMToolchain / stlink-master内のターゲット「stlink」によってリンクされています

-設定が不完全で、エラーが発生しました!
「/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeOutput.log」も参照してください。
「/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeError.log」も参照してください。

libusbの依存関係がありません。問題のテンプレートに入力していないため、詳細が不足しているため、完全にサポートすることはできません。

私はそれを使用して、GNU ARM eclipseプラグイン、st-linkv2、およびSTM32F1Discoveryボードを使用してstm32f100rbを構成しています。

そしてubuntuオペレーティングシステムを使用しています

texane/stlinkをコンパイルする前に、ここのREADMEに記載されているように、Debianベースのシステム用にlibusb-1.0.0-devをインストールする必要があります: https

ありがとう、友達

このページは役に立ちましたか?
0 / 5 - 0 評価