Perguntas com a marcação «cmake»

CMake é um gerador de sistema de compilação de fonte aberta e multiplataforma. Ele gera arquivos para sistemas de compilação como makefiles nativos, ninja-build e arquivos de projeto para vários ambientes de desenvolvimento integrados.

5
Depurar vs Liberar no CMake
Em um projeto compilado pelo GCC, Como executo o CMake para cada tipo de destino (depuração / liberação)? Como especificar debug e liberar sinalizadores C / C ++ usando o CMake? Como eu expresso que o executável principal será compilado g++e uma biblioteca aninhada gcc?
434 c++  c  gcc  cmake 

21
Procurando por um comando 'cmake clean' para limpar a saída do CMake
Assim como make cleanexclui todos os arquivos que um makefile produziu, eu gostaria de fazer o mesmo com o CMake. Com demasiada frequência, eu me pego examinando manualmente diretórios, removendo arquivos como cmake_install.cmakee CMakeCache.txt, e as CMakeFilespastas. Existe um comando como cmake cleanremover todos esses arquivos automaticamente? Idealmente, isso deve …
419 cmake 


14
Como ativo o C ++ 11 no CMake?
Quando tento executar um makefile gerado pelo CMake para compilar meu programa, recebo o erro que o intervalo baseado em loops não é suportado no modo C ++ 98. Tentei adicionar add_definitions(-std=c++0x)ao meu CMakeLists.txt, mas não ajudou. Eu tentei isso também: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() Quando eu faço g++ --version, recebo: …
356 c++11  cmake 



5
Usando o CMake com o GNU Make: Como posso ver os comandos exatos?
Eu uso o CMake com o GNU Make e gostaria de ver todos os comandos exatamente (por exemplo, como o compilador é executado, todos os sinalizadores etc.). O GNU make tem --debug, mas não parece ser tão útil, existem outras opções? O CMake fornece sinalizadores adicionais no Makefile gerado para …
281 cmake  gnu-make 

9
Alternando entre GCC e Clang / LLVM usando CMake
Eu tenho vários projetos criados usando o CMake e gostaria de poder alternar facilmente entre usar o GCC ou o Clang / LLVM para compilá-los. Acredito (por favor, corrija-me se estiver enganado!) Que, para usar o Clang, preciso definir o seguinte: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") SET (CMAKE_C_FLAGS_DEBUG …
269 cmake  llvm  clang 


5
Como adicionar corretamente diretórios de inclusão com o CMake
Há cerca de um ano, perguntei sobre dependências de cabeçalho no CMake . Percebi recentemente que o problema parecia ser que o CMake considerava esses arquivos de cabeçalho externos ao projeto. Pelo menos, ao gerar um projeto Code :: Blocks, os arquivos de cabeçalho não aparecem no projeto (os arquivos …
243 c++  ubuntu  cmake 

3
CMake: Imprimir todas as variáveis ​​acessíveis em um script
Gostaria de saber se existe uma maneira de imprimir todas as variáveis ​​acessíveis no CMake. Não estou interessado nas variáveis ​​do CMake - como na --help-variablesopção Estou falando das minhas variáveis ​​que defini ou das variáveis ​​definidas pelos scripts incluídos. Atualmente, estou incluindo: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) E eu esperava poder imprimir …
222 cmake 

5
Como adiciono um vinculador ou sinalizador de compilação em um arquivo CMake?
Eu estou usando o arm-linux-androideabi-g++compilador. Quando tento compilar um simples "Olá, mundo!" programa compila bem. Quando eu testo adicionando um tratamento de exceção simples nesse código, ele também funciona (depois de adicionar -fexceptions... acho que está desativado por padrão). Isto é para um dispositivo Android, e eu só quero usar …
220 c++  cmake 


9
Como faço para transformar o CMake em um diretório 'bin'?
Atualmente, estou construindo um projeto com uma estrutura de plugins. Estou usando o CMake para compilar o projeto. Os plugins são compilados em diretórios separados. Meu problema é que o CMake compila e salva os binários e plugins, bibliotecas dinâmicas, na estrutura de diretórios da fonte. Como faço para o …
187 c++  plugins  cmake 


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.