Russian Qt Forum

Программирование => С/C++ => Тема начата: QtProger от Октябрь 26, 2009, 18:03



Название: Как скомпилить несколько файлов при помощи MinGw
Отправлено: QtProger от Октябрь 26, 2009, 18:03
Скачал я AStyle. В архиве есть папка src. В ней несколько файлов:

    ASBeautifier.cpp
    ASEnhancer.cpp
    ASFormatter.cpp
    ASResource.cpp
    astyle.h
    astyle_main.cpp
    astyle_main.h

Как скомпилить все это добро ?


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: lit-uriy от Октябрь 26, 2009, 18:08
можно позвать на помощь qmake (выполнить его с параметром -project) затем исправить файл проекта.
Если AStyle не использует Qt то в получившемся файле проекта написать строчку:
CONFIG -= qt
ну а затем стандартно:
qmake
make


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: QtProger от Октябрь 26, 2009, 18:11
А как можно без Qt скомпилить ?


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: Alex Custov от Октябрь 26, 2009, 20:03
А как можно без Qt скомпилить ?

mingw32-g++ -fPIC -O2 -o libastyle.so *.cpp


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: QtProger от Октябрь 26, 2009, 20:14
А что мне делать с полученным файлом libastyle.so ?

Попробовал g++ *, скомпилилась программа, но exe`шник получился больно большой - 825 КБ, а exe`шник, который шел в комплекте - 347 КБ. Как это поправить ?


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: Пантер от Октябрь 26, 2009, 20:56
Сделай strip file.exe, это уменьшит размер.
Скорее всего тот, что в комплекте , скомпилен студией.


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: QtProger от Октябрь 26, 2009, 21:07
Сделай strip file.exe, это уменьшит размер.
Скорее всего тот, что в комплекте , скомпилен студией.

Спасибо ! Файл уменьшился до 463 КБ. Но все равно больше чем тот, который шел в комплекте.


Название: Re: Как скомпилить несколько файлов при помощи MinGw
Отправлено: Пантер от Октябрь 26, 2009, 21:18
МинГВ больше студии, привыкай.