Stlink: Erro CMake: As seguintes variáveis ​​são usadas neste projeto, mas são definidas como NOTFOUND.

Criado em 13 out. 2016  ·  9Comentários  ·  Fonte: stlink-org/stlink

A execução do teste C SOURCE FILE C_SUPPORTS_WMISSING_VARIABLE_DECLARATIONS falhou com a seguinte saída:

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

Comentários muito úteis

Antes de compilar texane/stlink você deve instalar libusb-1.0.0-dev para sistemas baseados em debian, conforme declarado no README aqui: https://github.com/texane/stlink#common -requirements

Todos 9 comentários

Isso significa que seu compilador não suporta -Wmissing-variable-declarations e não é um erro. Você deve ser capaz de compilar e executar sem problemas.

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

Precisamos verificar isso porque existem muitas plataformas e configurações de compilador diferentes. Portanto, é possível que alguns recursos sejam relatados como NOTFOUND.

Senhor, mas eu não sou capaz de fornecer o comando "make" dá "make: *** Nenhum destino especificado e nenhum makefile encontrado. Pare."

Você deve executar make clean e então make sem abortar o make. Forneça a saída do comando make e não o log do cmake quando ele não for compilado. Certifique-se de ter instalado os cabeçalhos de desenvolvimento e a biblioteca libusb.

Senhor, não há makefile gerado pelo cmake.
cmake .. dá o erro: -

Erro CMake: As seguintes variáveis ​​são usadas neste projeto, mas são definidas como NOTFOUND.
Configure-os ou certifique-se de que estejam configurados e testados corretamente nos arquivos CMake:
LIBUSB_INCLUDE_DIR (AVANÇADO)
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / gdbserver
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / src / tools / gui
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / usr / lib / pkgconfig
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / include
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / doc / man
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
usado como diretório de inclusão no diretório / home / harsh / Applications / ARMToolchain / stlink-master / tests
LIBUSB_LIBRARY (ADVANCED)
vinculado pelo destino "stlink-static" no diretório / home / harsh / Applications / ARMToolchain / stlink-master
vinculado pelo destino "stlink" no diretório / home / harsh / Applications / ARMToolchain / stlink-master
vinculado pelo destino "stlink" no diretório / home / harsh / Applications / ARMToolchain / stlink-master

- Configurando incompleto, ocorreram erros!
Consulte também "/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeOutput.log".
Consulte também "/home/harsh/Applications/ARMToolchain/stlink-master/build/CMakeFiles/CMakeError.log".

Está faltando a dependência libusb, você não preencheu o modelo de problema, então não posso ajudá-lo completamente por causa da falta de detalhes.

Estou usando-o para configurar o stm32f100rb com os plug-ins eclipse do GNU ARM, st-linkv2 e placa de descoberta STM32F1.

E está usando o sistema operacional ubuntu

Antes de compilar texane/stlink você deve instalar libusb-1.0.0-dev para sistemas baseados em debian, conforme declarado no README aqui: https://github.com/texane/stlink#common -requirements

Obrigado amigo

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

rayslinky picture rayslinky  ·  12Comentários

vitormhenrique picture vitormhenrique  ·  13Comentários

lkord picture lkord  ·  14Comentários

Vascom picture Vascom  ·  7Comentários

yosoufe picture yosoufe  ·  12Comentários