Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как создать массив большого размера https://www.cyberforum.ru/ cpp-beginners/ thread1249769.html
В программе будет использоваться массив большого размера. Оперативная память - 512 МБ Создаю массив: char lol; Выдает ошибку : 'Необработанное исключение типа "System.StackOverflowException"...
C++ Кроссплатформенная C++ библиотека для построения чартов
Всем привет! Очень буду благодарен всем, кто посоветует кросс-платформенную библиотеку для построения чартов программно с использованием C++. Ранее чарты строились только под Windows с...
C++ Анимация полета по кривой, как реализовать? https://www.cyberforum.ru/ cpp-beginners/ thread1249739.html
Правильно ли я мыслю: есть допустим башня с радиусом стрельбы R, просчитать попал ли в враг в зону атаки, нужно по катетам треугольника? Или есть какой-то другой алгоритм? А как вот определить...
C++ Шаблон функции с параметрами по умолчанию https://www.cyberforum.ru/ cpp-beginners/ thread1249711.html
Можно ли создать такую конструкцию? Если да, можно увидеть пример?
Почему переменная типа bool весит 1 байт? C++
Всем доброго времени суток! Не подскажете, почему булеан весит 1 байт если он имеет всего два значения 0 и 1, следовательно он должен весить 1 бит.
C++ Текстовый файл читать построчно Помогите новичку! Не могу проделать вроде простую (для других языков) процедуру: Перебрать строки текстового файла и обработать перед выводом каждую строку отдельно не зависимо от длины. Ни... https://www.cyberforum.ru/ cpp-beginners/ thread1249678.html
C++ Задать размер динамического массива через переменную, обявленную как extern Привет народ, скажите, почему не компилирует: #include"stdafx.h" #include"iostream" using namespace std; extern const int y; int main(){ int e; system("pause"); return 0; } https://www.cyberforum.ru/ cpp-beginners/ thread1249666.html Шаблоны. Ошибка компиляции: "Не удается сопоставить определение функции существующему объявлению" C++
vector.h #pragma once #ifndef _VECTOR_H #define _VECTOR_H #include <exception> template<typename T> class vector {
C++ Как зациклить ввод пока не будет введено одно из обрабатываемых значений? https://www.cyberforum.ru/ cpp-beginners/ thread1249637.html
Как сделать что бы если else (введено не 1 или 2) вывело текст "неправильный выбор" и начало цикл заново? for (int i = 0; i < 1; i++) { if (input == 1) { Car1 car; cout << "Вы...
C++ В классе инициализировать массив, в классе создать функцию вывода массива на экран https://www.cyberforum.ru/ cpp-beginners/ thread1249635.html
Прошу помоши с выводом данных, которые содержаться в массиве, на экраy: Задача: В классе инициализировать массив, в классе создать функцию вывода массива на экран. Прошу подсказать ГДЕ В ЛОГИКЕ...
Как правильно записывать условные операторы и как прервать проверку при достижении результата? C++
доброго времени суток форумчане, подскажите пожалуйста как остановить условие после правильно выполненного условия.#include "stdafx.h" #include <iostream> using namespace std; int main() {...
C++ Warning C4244: инициализация: преобразование "__int64" в "int", возможна потеря данных https://www.cyberforum.ru/ cpp-beginners/ thread1249623.html
Что за предупреждение вылезает? Как исправить? (16 строка): warning C4244: инициализация: преобразование "__int64" в "int", возможна потеря данных #include <iostream> using namespace std;...
3 / 3 / 1
Регистрация: 13.03.2011
Сообщений: 114
0

Правильная организация файлов проекта, CMake - C++ - Ответ 6567676

01.09.2014, 13:45. Показов 3749. Ответов 1
Метки (Все метки)

Здравствуйте... Из прочитанной информации по всему простору интернета у меня теперь в голове каша...
Прошу ответить людей, работающих над крупными проектами и имеющих опыт в.. этом...

Я только начал разбираться с CMake, и у меня много вопросов о том как нужно организовывать файлы в проектах. Рассмотрю один из мдулей проекта как отдельный проект... Из модуля собирается ЛИБА

Что есть в директории модуля:
-- include
-- src
-- CMakeList.txt

Вопрос 1: правильно ли я сделал, что в include положил только .hpp, а в src только .cpp? Или в src пихают всё, а в include только заголовочники?

Я начитался всякого, и теперь у меня каша, вот два варианта CMakeList, которые я опробовал:

Вариант1:
CMakeList.txt
Bash
1
2
3
4
5
6
7
8
9
10
11
cmake_minimum_required(VERSION 2.8) 
 
project(SecretProject)          
 
# Sources
file(GLOB Library_HEADER include/*.hpp)
file(GLOB Library_SOURCES src/*.cpp)
 
# Executable
set(LIBRARY_OUTPUT_PATH  ${PROJECT_BINARY_DIR}/lib)
add_library(SecretProjectLib ${Library_SOURCES} ${Library_HEADERS}) # Создание статической библиотеки
Так проект генерируется (для студии делал), но при сборке студия пищет:
CMake error : The source directory "C:/Users/user/Desktop/Study/../SecretProject" does not exist.

Вопрос 2: Ээээ.. всё, я завис... что не так?

Вариант1:
CMakeList.txt
Bash
1
2
3
4
5
6
7
8
9
10
11
cmake_minimum_required(VERSION 2.8)
 
project(SecretProject)
 
include_directories(include)        
 
SET(SOURCE_LIB SecretProject1.cpp SecretProject2.cpp)   # Установка переменной со списком исходников
 
# Executable
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
add_library(SecretProjectLib ${SOURCE_LIB})
Мне бы сделать так, чтобы без абсолютных путей...

Вопрос 3: это вообще не работает, я не понимаю, как указать CMake-у, что исходники в папочке src... как это сделть?

Вопрос 4: по поводу set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib)
правильно ли я понимаю, что если я сгенерирую проект и построю, то мои либы будут в папочке /lib
И ещё... если я подрублю этот модуль как подпроект (subdir()), то папочка lib создатся в "главном проекте". Сам не мог проверить, так как ещё ни один проект не построился)

Вернуться к обсуждению:
Правильная организация файлов проекта, CMake C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.09.2014, 13:45
Готовые ответы и решения:

Правильная организация cmake проекта
Вопрос от веб разработчика избалованного грейдлами и мавенами по правильной организации структуры...

Организация проекта с cmake
Доброго времени суток,помогите разобраться с вопросом:как правильно организовать проект с...

Ошибка генерации CodeBlocks проекта CMake`ом
Пожалуйста, подскажите как правильно сгенерировать CodeBlocks проект с CMake`ом. Опишу по шагам что...

CMake и организация сборки проекта
В общем, вопрос таков: каким образом можно &quot;наставить&quot; cmake, чтобы он собирал бинарники в одной...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.09.2014, 13:45

Правильная организация проекта?
Здравствуйте, расскажите пожалуйста как, как правильно организовать свой проект(Qt - C++): 1. Все...

Создание проекта в cmake для с и с++ файлов
Доброго времени суток. Есть вопрос. У меня с++ проект собирается с помощью cmake. Возникла...

Сборка проекта cmake с вложенными cmake
Всем привет. Подскажите пожалуйста вот у меня есть проектный файл и в нем мне надо как то обьявить...

Организация рабочего процесса и CMake
Здравствуйте я решил использовать cmake при написании лабораторных работ Подскажите: 1)...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.