![]() |
|
|
![]()
|
|
| batraq |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 12.4.2007 Репутация: нет Всего: нет |
Доброго времени суток всем,
Просмотрел инет и никак не могу найти пошаговое описание смены компилятора для MSVS2008. Как правило пишут что сделали это через CustomBuildSteps. Хотелось бы подробнее узнать, про то как прикрутить сам компилер с линковщиком, как организовать вывод ошибок от обоих в OutPutWIndow? Потому как из религиозных побуждений признаю лишь MSVS IDE, остальные не пройдут. Буду очень признателен за советы или ссылки(можно на аглицком) по данной теме |
|||
|
||||
| Cтpaнник |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 12.10.2008 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
Дык, действительно через Custom Build Step делается. У меня, например, в VS IDE прекрасно компилирует весь код GCC - правда, он у меня делает кросс-компиляцию под аппаратную архитектуру, несколько отличную от x86
Сегодня суббота...... в понедельник доберусь до рабочей машины и надеюсь, напишу подробнее. В чем именно у тебя возникли проблемы? |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: нет Всего: 33 |
Cтpaнник, И что, даже дебагер работает?
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| batraq |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 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(не понимаю как), есть ли какие-то инструменты для этого - Собственно всё, по идее дальше при попытке собрать проект всё должно собраться и на выходе получиться готовый бинарник |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 6 Всего: 118 |
есть система CMake (www.cmake.org) для кросплатформенного генерирования make файлов на основе "своего". Очень простая и понятная. Сгенит хоть под борманд, хоть под gcc. Вот дока по русски: http://symmetrica.net/cmake/
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
| Cтpaнник |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 12.10.2008 Где: Россия, Санкт-Пет ербург Репутация: нет Всего: нет |
andrew_121, ну, разумеется, отладчик не работает - для целевой аппаратной платформы; ну, а для x86 - разумеется, все ок. Собственно, тут вся отладка алгоритмов и юнит-тестирование ведутся в IDE VC++, а для целевой платформы добавляются несколько фич работы с "голым железом" и - натравливаем на все это хозяйство make и вуаля!
Само подключение в IDE сделано с помощью банальных make и Makefile. Там еще, по-моему, поставлены галки типа "перехватывать вывод компилятора в окно Output среды". |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |