Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > CMake + MinGW


Автор: Mephisto 8.2.2010, 20:07
Имеется CMake 2.8 виндовая версия.

Есть примитинвый проект из двух файлов:
Код

#include <iostream>

int main(){
    std::cout<<123<<std::endl;
    return 0;
}



и CMakeLists.txt
Код

project(test)
cmake_minimum_required(VERSION 2.6)
add_executable(test main.cpp)


Как сделать так чтоб эта штука увидела установленный MinGW и собралась через него, а не через студию как делает сейчас. :(

Автор: Madonna 8.2.2010, 21:32
Цитата(Mephisto @  8.2.2010,  18:07 Найти цитируемый пост)
Как сделать так чтоб эта штука увидела установленный MinGW и собралась через него, а не через студию как делает сейчас. :(

Подозреваю, что аккуратно настроить переменные окр... )
SABROG, сегодня замечательно все расписал. )))

Автор: Mephisto 8.2.2010, 23:43
Madonna, а где расписал, если не секрет?

Автор: Madonna 9.2.2010, 11:21
http://forum.vingrad.ru/index.php?showtopic=290584&view=findpost&p=2091823

Цитата

Download and run http://www.cmake.org/files/v2.6/cmake-2.6.2-win32-x86.exe
When prompted, choose to add CMake to your PATH, it will be extremely convenient to run the cmake/ctest executables from the command-line later on.


Я бы добавила пути к Cmake и minGW

Автор: Mephisto 9.2.2010, 11:41
Madonna, с путями все нормально. У меня MinGW работает отлично. Но при сборке среди двух компиляторов которые можно найти CMake выбирает именно студию, что мне совсем не нужно.

Автор: Madonna 9.2.2010, 11:42
http://www.itk.org/Wiki/CMake_FAQ  -> ctrl+f -> ctrl+v "How do I use a different compiler?"  smile 

Автор: kemiisto 9.2.2010, 11:45
Mephisto,
Код

cmake -G "MinGW Makefiles"

пробовал? Ну или как-то так.

Автор: Madonna 9.2.2010, 11:45
http://www.itk.org/Wiki/CMake_FAQ#How_do_I_use_a_different_compiler.3F  smile

Автор: kemiisto 9.2.2010, 11:52
Madonna, это лишнее. Мне кажется у него проблема в том, чо по умолчанию генерируется студийный проект.

Автор: Mephisto 9.2.2010, 16:37
Цитата(kemiisto @  9.2.2010,  12:45 Найти цитируемый пост)
Mephisto,
Выделить всёкод C++
1:
    
cmake -G "MinGW Makefiles"

пробовал? Ну или как-то так. 

Во, то что нужно smile

Автор: SABROG 9.2.2010, 23:42
Можно такое в батник засунуть и вызывать как макрос:

Код

doskey cmake=CMake -G "MinGW Makefiles"

Автор: kemiisto 9.2.2010, 23:59
[offtopic]
А вообще нафиг этот CMake. SCons рулидъ! smile 

Mephisto, я тут недавно тоже "курил" разные способы автоматизации сборки. Если знаешь Python, есть такая штука - SCons. Это не совсем ситема сборки, как CMake, а software construction tool. Но если знать Python... smile Ты - царь и бог.

Так, на заметку.
[/offtopic]

Автор: Mephisto 12.2.2010, 21:07
kemiisto, спасибо, но питон к сожалению не знаю :( Про SCons наслышан. А CMake смотрю многие стали использовать, да и Head версия KDevelop его использует только.
Может и до SCons руки дотянутся когда-то.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)