Запитання з тегом «cmake»

CMake - це кросплатформенний генератор системи з відкритим кодом. Він генерує файли для таких систем побудови, як рідні файли, файли ніндзя та проекти для декількох інтегрованих середовищ розробки.

5
Налагодження проти випуску в CMake
У проекті, складеному GCC, Як запустити CMake для кожного цільового типу (налагодження / випуск)? Як вказати налагодження та випустити прапорці C / C ++ за допомогою CMake? Як я можу висловити, що головний виконуваний файл буде складений з g++однією вкладеною бібліотекою gcc?
435 c++  c  gcc  cmake 

21
Шукаєте команду 'cmake clean', щоб очистити вихід CMake
Так само, як make cleanвидаляє всі файли, які створив файл makefile, я хотів би зробити те ж саме з CMake. Занадто часто я вручну переживаю каталоги, видаляючи такі файли, як cmake_install.cmakeі CMakeCache.txt, і CMakeFilesпапки. Чи є така команда, як cmake cleanвидалити всі ці файли автоматично? В ідеалі це має відповідати …
419 cmake 


14
Як активувати C ++ 11 в CMake?
Коли я намагаюся запустити створений CMake makefile для компіляції своєї програми, я отримую помилку в цьому діапазон на основі циклів не підтримується в режимі C ++ 98. Я спробував додати add_definitions(-std=c++0x)до свого CMakeLists.txt, але це не допомогло. Я також спробував це: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() Коли я це роблю g++ --version, …
356 c++11  cmake 



5
Використання CMake з GNU Make: Як я бачу точні команди?
Я використовую CMake з GNU Make і хотів би точно побачити всі команди (наприклад, як виконується компілятор, усі прапори тощо). GNU make має --debug, але це, здається, не є корисним, чи є інші варіанти? Чи надає CMake додаткові прапори в створеному Makefile для налагодження?
281 cmake  gnu-make 

9
Перемикання між GCC та Clang / LLVM за допомогою CMake
У мене є ряд проектів, побудованих за допомогою CMake, і я хотів би мати можливість легко переключатися між використанням GCC або Clang / LLVM для їх компіляції. Я вважаю (будь ласка, виправте мене, якщо я помиляюся!), Що для використання Clang мені потрібно встановити наступне: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall …
269 cmake  llvm  clang 


5
Як правильно додати включити каталоги з CMake
Близько року тому я запитав про залежності заголовка в CMake . Нещодавно я зрозумів, що проблема, здавалося, полягає в тому, що CMake вважає ці заголовкові файли зовнішніми для проекту. Принаймні, при створенні проекту Code :: Blocks заголовні файли не відображаються в проекті (це роблять вихідні файли). Тому мені здається, що …
243 c++  ubuntu  cmake 

3
CMake: роздрукуйте всі доступні змінні в сценарії
Мені цікаво, чи є спосіб роздрукувати всі доступні змінні в CMake. Мене не цікавлять змінні CMake - як у --help-variablesваріанті. Я говорю про свої змінні, які я визначив, або змінні, визначені включеними сценаріями. Я зараз включаю: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) І я сподівався, що мені вдасться просто роздрукувати всі змінні, які є …
222 cmake 

5
Як додати посилання або компілювати прапор у файл CMake?
Я використовую arm-linux-androideabi-g++компілятор. Коли я намагаюся скласти просте "Привіт, світ!" Програма вона складе штрафу. Коли я тестую його, додаючи простий обробку винятків у цей код, він також працює (після додавання -fexceptions.. Я думаю, він за умовчанням відключений). Це для пристрою Android, і я хочу використовувати лише CMake, не так ndk-build. …
220 c++  cmake 

3
cmake і libpthread
Я бігаю RHEL 5.1і використовую gcc. Як я можу cmakeдодати -pthreadдо компіляції та зв’язування?
188 pthreads  cmake 

9
Як зробити так, щоб CMake виводив у "bin" dir?
Зараз я будую проект із структурою плагінів. Я використовую CMake для складання проекту. Плагіни складені в окремих каталогах. Моя проблема полягає в тому, що CMake збирає та зберігає бінарні файли та плагіни, динамічні бібліотеки, в структурі каталогів джерела. Як змусити CMake зберігати файли у щось на зразок каталогу ./bin ?
187 c++  plugins  cmake 


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.