Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Смена компилера в MSVS2008, Смена компилера в MSVS2008 
:(
    Опции темы
batraq
Дата 30.5.2009, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



Доброго времени суток всем,

Просмотрел инет и никак не могу найти пошаговое описание смены компилятора для MSVS2008. Как правило пишут что сделали это через CustomBuildSteps. Хотелось бы подробнее узнать, про то как прикрутить сам компилер с линковщиком, как организовать вывод ошибок от обоих в OutPutWIndow?

Потому как из религиозных побуждений признаю лишь MSVS IDE, остальные не пройдут. Буду очень признателен за советы или ссылки(можно на аглицком) по данной теме
PM MAIL   Вверх
Cтpaнник
Дата 30.5.2009, 21:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 12.10.2008
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: нет



Дык, действительно через Custom Build Step делается. У меня, например, в VS IDE прекрасно компилирует весь код GCC - правда, он у меня делает кросс-компиляцию под аппаратную архитектуру, несколько отличную от x86 smile  (среда - VS 2005, но, думаю, для Custom Build Step это не принципиально.) А также, тот же самый код для прогона юнит-тестов компилирует штатный компилятор от MSVC 2005.
Сегодня суббота...... в понедельник доберусь до рабочей машины и надеюсь, напишу подробнее. В чем именно у тебя возникли проблемы?
PM MAIL   Вверх
andrew_121
Дата 30.5.2009, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Cтpaнник, И что, даже дебагер работает?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
batraq
Дата 30.5.2009, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 12.4.2007

Репутация: нет
Всего: нет



нет, на самом деле дебагер не важен. Поскольку программу пишу для Nintendo DS. Там есть некий набор инструментов devKit chain, который позволяет собирать бинарники под эту платформу(какая-то разновидность gcc и бинарных файлов elf). Я пробую создавать проект на основе makefile. Сам makefile идёт в примерах и пробую на основе этого makefile скомпилиться из-под MSVS(очень хочется юзать все фичи этого редактора кода). Из консоли тупо вызывая make всё собирается а вот из под студии не хочет.

В мануале по настройке MSVS под этот chain написано что при создании проекта в строке 'Build command line:' следует ввести вот такую команду
make -r 2>&1 | sed -e 's/\(.[a-zA-Z]\+\):\([0-9]\+\):/\1(\2):/
и ничего не гворится про то какой makefile должен лежать в папке с проектом, поэтому я его и беру из примеров.

Наскоко я разобрал такие параметры для команды make просто пробрасывают все сообщения от компилера в MSVS. Сам makefile жутко навороченный и сложно его разгребать. Поэтому хочу попробовать просто прикрутить этот компилер сам руками.

Добавлено через 4 минуты и 17 секунд
Сейчас попробую сформулировать свои знания и если где есть ошибка прошу указать на неё. Итак:
- Создать новый проект на основе makefile
- В строке 'Build command line:' указать вот это 'make -r 2>&1 | sed -e 's/\(.[a-zA-Z]\+\):\([0-9]\+\):/\1(\2):/'
- Создать сам Makefile(не понимаю как), есть ли какие-то инструменты для этого
- Собственно всё, по идее дальше при попытке собрать проект всё должно собраться и на выходе получиться готовый бинарник
PM MAIL   Вверх
jonie
Дата 31.5.2009, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 6
Всего: 118



есть система CMake (www.cmake.org) для кросплатформенного генерирования make файлов на основе "своего". Очень простая и понятная. Сгенит хоть под борманд, хоть под gcc. Вот дока по русски: http://symmetrica.net/cmake/


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Cтpaнник
Дата 2.6.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 12.10.2008
Где: Россия, Санкт-Пет ербург

Репутация: нет
Всего: нет



andrew_121, ну, разумеется, отладчик не работает - для целевой аппаратной платформы; ну, а для x86 - разумеется, все ок. Собственно, тут вся отладка алгоритмов и юнит-тестирование ведутся в IDE VC++, а для целевой платформы добавляются несколько фич работы с "голым железом" и - натравливаем на все это хозяйство make и вуаля!
Само подключение в IDE сделано с помощью банальных make и Makefile. Там еще, по-моему, поставлены галки типа "перехватывать вывод компилятора в окно Output среды".
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0659 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.