Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Разделение ресурсов в С++ dot NET проекте.  (Прочитано 13600 раз)
0 Пользователей и 1 Гость смотрят эту тему.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« : 24-01-2008 17:53 » 

Обсуждение статьи: «Разделение ресурсов в С++ dot NET проекте.»
« Последнее редактирование: 22-02-2008 12:33 от Sel » Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #1 : 30-01-2008 18:46 » 

1. Да похоже эта строчка лишняя. Не нашёл ей применения. Вроде всё на месте.

2. "Multiple Configurations"

Обычно при создании проекта имеются только две конфигурации. Debug и Release.
Возникает необходимость компилировать ещё и юникодную версию. Соответственно создаём на базе Debug -> UNICODE Debug и Release -> UNICODE Release. Теперь находятся неандертальцы, которые требуют работы Unicode-версии под w98 (хорошо не 95). То получаются ещё две конфигурации UNICODE Debug MSLU и UNICODE Release MSLU. Вот так, слово за слово проект получает 6 конфигураций. В реальном проекте они умножаются ещё с парочкой спец. условий.

Это была предыстория. И вот этот проект надо разделить. Те для каждой конфигурации сделать LT (или какую другую... не важно). Ну делать нечего делаем....

В итоге список конфигураций выглядит след образом (схематично)

Debug
Release
UNICODE Debug
UNICODE Release
UNICODE Debug MSLU
UNICODE Release MSLU
Debug LT
Release LT
UNICODE Debug LT
UNICODE Release LT
UNICODE Debug MSLU LT
UNICODE Release MSLU LT

Неплохо. А теперь надо исключить из сборки и компиляции некий срр файл для ВСЕХ! LT конфигураций. Можно конечно выключать по очереди для каждой. А можно выбрать нужные (в данном случае все LT) посредством окошка "Multiple Configurations" и только один раз сделать изменения, которые действительны для ВСЕХ выбранных конфигураций. Таким образом можно изменять и другие параметры. Надо только учитывать, что они будут общими для всех выбраных конфигураций. Таким образом нельзя например изменять предпроцессорные диррективы у Debug и Release конфигураций, тк они отличаются. Но можно например выбрать одним махом все Debug и добавить только к ним.

Я думаю понятно...
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #2 : 30-01-2008 23:54 » 

Лёш, я вобще-то исходил из того, что "читатель" знаком с конфигурациями проекта, умеет их создавать и изменять. В принципе это к разделению ресурсов данным способом не имеет никакого отношения. Я это привёл скорее для определённости в дальнейших обозначениях. Первые три пункта можно опустить заменив их одним предложением типа "Добавляем нужные конфигурации".

А статью загромождать не стоит. Лучше уж в маленькое ЧАВО по студии добавить. Под вопросом "Как сделать изменения сразу в нескольких конфигурациях"
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines