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

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

4
C ++ проектна організація (з gtest, cmake та doxygen)
Я взагалі новачок у програмуванні, тому вирішив, що почну з створення простого векторного класу в C ++. Однак я хотів би зайнятися хорошими звичками з самого початку, а не намагатися змінити свій робочий процес згодом. Наразі у мене є лише два файли vector3.hppі vector3.cpp. Цей проект поступово почне розростатися (що …
123 c++  cmake  doxygen  googletest 

7
Як вказати новий шлях GCC для CMake
Моя ОС - центос, який має за замовчуванням gcc у шляху /usr/bin/gcc. Але це стара, мені потрібна нова версія gcc. Тому я встановлюю нову версію по новому контуру/usr/local/bin/gcc . Але коли я запускаю cmake, він все ще використовує стару версію gcc path ( /usr/bin/gcc). Як я можу вказати gcc до …
122 gcc  cmake 

1
Який ідіоматичний спосіб у CMAKE додати параметр компілятора -fPIC?
Я натрапив щонайменше на 3 способи це зробити, і мені цікаво, який це ідіоматичний шлях. Це потрібно зробити майже універсально для будь-якої статичної бібліотеки. Я здивований, що генератор Makefile в CMake не автоматично додає це до статичних бібліотек. (якщо я чогось не пропускаю?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic") …
119 c++  c  cmake 

12
CMake не в змозі знайти бібліотеку OpenSSL
Я намагаюся встановити програмне забезпечення, яке використовує cmake для встановлення себе, коли я даю в командному рядку cmake .. це дає мені наступну помилку в цьому файлі, CMakeLists.txt -------- рядок ---> find_package ( ПОТРІБНО OpenSSL): - cmake .. -- Could NOT find Git (missing: GIT_EXECUTABLE) ZLib include dirs: /usr/include ZLib …
119 openssl  cmake 

27
CMake не знаходить компілятор Visual C ++
Після встановлення Visual Studio 2015 та запуску CMake на попередньому проекті CMake помилки заявив, що він не може знайти компілятор C. The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_C_COMPILER could be found. CMake Error at CMakeLists.txt:4 (PROJECT): No CMAKE_CXX_COMPILER …

3
Cmake vs зробити зразкові коди?
Мені було цікаво, чи існує зразок коду для Makefiles ( make) та CMakeLists.txt( cmake), що обидва роблять те саме (різниця лише в тому, що один записаний, makeа інший в cmake). Я намагався шукати "cmake vs make", але ніколи не знайшов порівняння коду. Було б дуже корисно зрозуміти відмінності, навіть якщо …
118 makefile  cmake 

3
Найпростіший, але повний приклад CMake
Якось мене зовсім збентежує те, як працює CMake. Кожен раз, коли я думаю, що я все ближче розумію, як мається на увазі писати CMake, це зникає в наступному прикладі, який я читаю. Все, що я хочу знати, - це як я структурувати свій проект, щоб мій CMake вимагав найменшого обслуговування …
117 c++  cmake  project-setup 

6
Як встановити рівень попередження в CMake?
Як встановити рівень попередження для проекту (не всього рішення) за допомогою CMake ? Слід працювати над Visual Studio та GCC . Я знайшов різні варіанти, але більшість, здається, або не працюють, або не відповідають документації.

5
Каталог виводу / складання CMake
Я досить новачок у CMake, і прочитав кілька навчальних посібників, як ним користуватися, і написав кілька складних 50 рядків сценарію CMake, щоб зробити програму для 3-х різних компіляторів. Це, мабуть, завершує всі мої знання в CMake. Тепер моя проблема полягає в тому, що у мене є якийсь вихідний код, папку …
116 c++  build  makefile  cmake  output 

5
CMake: Як будувати зовнішні проекти та включати їх цілі
У мене є проект A, який експортує статичну бібліотеку як ціль: install(TARGETS alib DESTINATION lib EXPORT project_a-targets) install(EXPORT project_a-targets DESTINATION lib/alib) Тепер я хочу використовувати Project A як зовнішній проект від Project B і включати його вбудовані цілі: ExternalProject_Add(project_a URL ...project_a.tar.gz PREFIX ${CMAKE_CURRENT_BINARY_DIR}/project_a CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=<INSTALL_DIR> ) include(${CMAKE_CURRENT_BINARY_DIR}/lib/project_a/project_a-targets.cmake) Проблема полягає в …

2
Додавання параметрів командного рядка до CMake
Я будую велику бібліотеку за допомогою CMake, і я хотів би, щоб користувачі мали можливість вибірково включати / відключати певні частини мого процесу збирання. Як я можу додати параметри командного рядка до своєї збірки CMake, наприклад, щоб користувачі могли ввести щось на зразок cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..? Мабуть, …

6
Як зв’язати програму C ++ з Boost за допомогою CMake
Як повинен виглядати мій файл CMake для з'єднання моєї програми з бібліотекою Boost під Ubuntu? Помилки, показані під час запуску make: main.cpp:(.text+0x3b): undefined reference to `boost::program_options::options_description::m_default_line_length' Головний файл дійсно простий: #include <boost/program_options/options_description.hpp> #include <boost/program_options/option.hpp> using namespace std; #include <iostream> namespace po = boost::program_options; int main(int argc, char** argv) { po::options_description …
109 c++  boost  cmake 

3
Заміна компіляції прапорів для окремих файлів
Я хотів би використовувати глобальний набір прапорів для складання проекту, тобто в моєму файлі CMakeLists.txt верхнього рівня я вказав: ADD_DEFINITIONS ( -Wall -Weffc++ -pedantic -std=c++0x ) Однак для конкретного файлу (скажімо, "foo.cpp") у підкаталозі я хочу переключити прапорці компіляції на не застосовувати -Weffc ++ (включену комерційну бібліотеку я не можу …

11
Як використовувати CMake, як отримати багатослівний вихід із CTest?
Я використовую CMake для створення свого проекту. Я додав одиничний тестовий двійковий код, який використовує рамку тестування одиниці Boost. Цей двійковий файл містить усі одиничні тести. Я додав, що двійковий файл повинен управляти CTest: ADD_EXECUTABLE( tftest test-main.cpp ) ENABLE_TESTING() ADD_TEST( UnitTests tftest) Але вихід збірки у Visual Studio показує лише …
109 cmake  ctest 

8
Інструкції для ОС в CMAKE: Як?
Я новачок у CMAKE. Нижче наведено простий файл cmake, який добре працює у вікнах середовища mingw. Проблема явно полягає у target_link_libraries()роботі CMAKE, де я посилаюся на libwsock32.a. У вікнах це працює, і я отримую результати. Однак, як і очікувалося, в Linux, /usr/bin/ldпошук, -lwsock32якого НЕ існує в ОС Linux. Моя проблема …
108 c++  linux  cmake  mingw  portability 

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