Вопросы с тегом «cmake»

CMake - это кроссплатформенный генератор системы сборки с открытым исходным кодом. Он генерирует файлы для систем сборки, такие как собственные файлы сборки, файлы сборки ninja и файлы проектов для нескольких интегрированных сред разработки.

8
Как использовать CCache с CMake?
Я хотел бы сделать следующее: если CCache присутствует в PATH, используйте для компиляции "ccache g ++", иначе используйте g ++. Я попытался написать небольшой скрипт my-cmake, содержащий CC="ccache gcc" CXX="ccache g++" cmake $* но похоже, что это не работает (при запуске make по-прежнему не используется ccache; я проверил это с …
91 c++  unix  cmake  ccache 

10
CMake & CTest: make test не создает тесты
Я пробую CTest в CMake, чтобы автоматически запускать некоторые из моих тестов с использованием make testtarget. Проблема в том, что CMake не «понимает», что тест, который я хочу запустить, должен быть построен, поскольку он является частью проекта. Поэтому я ищу способ явно указать эту зависимость.

5
Функция против макроса в CMake
В официальном документе CMake 2.8.12 говорится оmacro Когда он вызывается, команды, записанные в макросе, сначала модифицируются путем замены формальных параметров ($ {arg1}) переданными аргументами, а затем вызываются как обычные команды. и о function При его вызове команды, записанные в функции, сначала изменяются путем замены формальных параметров ($ {arg1}) переданными аргументами, …
89 cmake 

10
CMake не может определить язык компоновщика с C ++
Я пытаюсь запустить программу cmake hello world в Windows 7 x64 как с Visual Studio 2010, так и с Cygwin, но, похоже, ни одна из них не работает. Моя структура каталогов выглядит следующим образом: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Я делаю cd …
89 c++  c  cmake 

4
Установите параметры CFLAGS и CXXFLAGS с помощью CMake
Я просто хочу отладить код, работающий в Linux, и мне нужна отладочная сборка ( -O0 -ggdb). Итак, я добавил эти вещи в свой CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE "-O0 -ggdb") Когда я пытался скомпилировать, я включил …
88 cmake  cflags 

12
Cmake не находит Boost
Я пытаюсь настроить проект с помощью CMake, но мне не удается найти библиотеки Boost, даже если они находятся в указанной папке. Я указал Boost_INCLUDE_DIR, Boost_LIBRARYDIRи BOOST_ROOT, но я все равно получаю сообщение об ошибке, что CMake не может найти Boost. Что могло быть причиной такой ошибки?
87 boost  cmake 


2
Каков современный метод установки общих флагов компиляции в CMake?
CMake предлагает несколько механизмов для передачи флагов компилятору: CMAKE_<LANG>_FLAGS_<CONFIG> переменные add_compile_options команда set_target_properties команда Есть ли один метод, который предпочтительнее другого в современном использовании? Если да, то почему? Кроме того, как этот метод можно использовать с несколькими системами конфигурации, такими как MSVC?
86 cmake 


1
Сконфигурируйте CMake в Windows для использования clang из командной строки, чтобы получить современную поддержку OpenMP
У меня есть небольшой тестовый проект, который использует OpenMP для распараллеливания. Моя цель - скомпилировать его так, чтобы он создавал .dllи .libдля библиотек (потому что мой реальный проект ссылается на внешние библиотеки, распространяемые с использованием этих типов), с поддержкой OpenMP 4.5 или новее, и делаю это из командной строки, чтобы …

1
CMake: Как определить, откуда приходит транзитивная зависимость?
Я переписываю устаревшую настройку CMake, чтобы использовать современные функции, такие как автоматическое распространение зависимостей. (т.е. используя такие вещи, как target_include_directories(<target> PUBLIC <dir>)вместо include_directories(<dir>).) В настоящее время мы вручную обрабатываем всю информацию о зависимостях проекта, устанавливая набор глобальных свойств каталога. В моем тестировании я обнаружил несколько примеров, когда цель в новой …
10 cmake 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.