Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    AnGo



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vserd

    Цитата:
    Строго говоря он таки не подключен.  

    Ты вообще-то определись с понятиями.
    Он - подключен и подключен на препроцессора.
    Иначе бы откуда компилятор и линкер знали бы, что и где лежит и что еще надо для сборки проекта.
    Не надо привычки выработанные в Делфи переносит на другие продукты.
    То, что там подключение происходит именно так как происходит, не говорит о том, что везде должно быть так.

    Цитата:
    Вот и приходится писать .mak и не дай бог переместить код в другой файл. Сборка накроется медным тазом.

    Точно таким же тазиком накроется сборка и в Делфи, если файлв переместятся, а пути поиска ты не исправишь. Или Делфи обладает встроенным телепатическим модулем?

    Цитата:
    Т.е. имя.h может не совпадать с имя.cpp и компилятор в таком случае не знает как его найти,

    Те, кто так пишет ССЗБ.
    А для того, что бы компилятор знал где, что взять-надо пути правильные прописывать в nmake. И для *.h и для *.obj c *.cpp.

    Цитата:
    В общем я до mak и сам додумался, просто гиморно это все, я думал что в С++ эту проблему решили по элегантнее. Все таки уже больше 20 лет семейству....

    Элегантно- в стиле Делфи?
    "Ну, так-звиняй, Микола, банаьев нема" (с) не мой
    Не вижу я никаких не удобств, мне наоборот нравиться гибкость этой системы.
    А проблема бегающих файлов - это не проблема программиста, а проблема администратора проекта. Ему ручонки надо выдрать за такую организацию труда.
    При "многопрограммисткой разработке" проект лежит на сервере в строго определенном месте, и зачем ему бегать с места на место?  
    И опять-таки, не путай среду разработки с языком. То, как реализована VS - не является образцом. Фактически , кроме названия, в ней очень мало визуального.
    Там много надо кодить, значително больше, чем в Делфи.
    Но у нее есть и свои плюсы.
    Если такхочется, что-то на Сях, типа Делфи-то пиши на Стройке. А VS - это другой инструмент.  
     

    Всего записей: 1078 | Зарегистр. 07-07-2002 | Отправлено: 15:53 20-06-2006 | Исправлено: AnGo, 15:56 20-06-2006
    vserd

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    AnGo

    Цитата:
    Точно таким же тазиком накроется сборка и в Делфи, если файлв переместятся, а пути поиска ты не исправишь.  

    Если в результате рефакторинга, я создаю новый файл, в Delphi мне для этого не обязательно помещать его в проект. Главное чтобы он был в пути поиска (в тойже папке что и исходный файл). Компилятор его сам найдет. В С++ это вызывает сбой в процессе постороения проекта.  

    Цитата:
    Те, кто так пишет ССЗБ.  

    расшифруй.

    Цитата:
    А проблема бегающих файлов - это не проблема программиста, а проблема администратора проекта. Ему ручонки надо выдрать за такую организацию труда.

    А администратор проекта нифига не знает что в файлах лежит. Содержимое файлов ответственность программеров. Для админа все файлы одинаковы, там буковки написаны.
     

    Цитата:
    Если такхочется, что-то на Сях, типа Делфи-то пиши на Стройке. А VS - это другой инструмент.  

    Давай не будем указывать друг другу на чем решать проекты, имеем то что имеем. Тем более что выбор не мой.
     

    Цитата:
    В общем я до mak и сам додумался, просто гиморно это все, я думал что в С++ эту проблему решили по элегантнее. Все таки уже больше 20 лет семейству....  
    Элегантно- в стиле Делфи?  

    А почему бы и нет? Зачем мне тратить клиентское/свое время на ненужную работу по созданию mak, если это  с известной долей вероятности может сделать компилятор/линкер? Мне гораздо приятнее писать рабочий код, чем тратить это время на написание служебной программы. А если нужно обработать особый случай, тогда конечно можно и ручками подправить некоторый код в mak.

    Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 12:33 21-06-2006
    Mickey_from_nsk

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vserd
    AnGo
    Чет, по моему вы начинаете сравнивать теплое с зеленым. Сравнивать С++ и Дельфи все равно что сравнивать газету и суперсекретный документ по части доступности и чтения.
    С++ это ЯЗЫК. Точка. Дельфи - это СРЕДА РАЗРАБОТКИ. Точка.
    Для работы с С++ существует куча сред от UNIX-like типа make до Visual Studio и С++ Builder.  
    Зря ругаете make. Один мой товарищ, работая на достаточно слабой машинке в emacs через make делал чудеса техники. На то что мне в VS надо было 50 кликов мышкой ему было достаточно 50 кликов кнопками. (Возможно товарищи из Windows-сообщества этого не оценят, но клавиатура реально быстрее, особенно с 10 работающими пальцами)
    Выглядело все достаточно убогонько, но... Вот в Дельфи есть автокомплит? А в комментариях? IntelliSense не предлагать. Есть ли в какой либо из таких сред система автоматического переноса курсора внутри оператора (это когда ты написал i=0, а тебя уже переносят на i<10)? Боюсь что нет. А в emacs есть.
    Сам пользуюсь VS только потому, что не люблю внешний вид emacs. Ну эстет я такой. Может и зря. Кстати, а что вы думаете по поводу редактора vi (vim)? Пользуетесь им? Или блокнот (far) предпочитаете?
    По поводу включения чужих исходников в свой код - не делается так в С++, и я считаю - совершенно правильно. Лучше библиотеку сделай и распространяй. Если в ней что-то изменилось - или возьми новую или пересобери по исходникам (make под рукой). А таскать чужие исходники - не правильно это ИМХО.

    Цитата:
    Зачем мне тратить клиентское/свое время на ненужную работу по созданию mak,
     
    А зачем тебе тратить его на включение файлов в свой проект через мышку? Или копирование файлов в Search Path? Включить файлы в makefile, который правильно написан - дело секунд, а то и того меньше.

    Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 15:36 21-06-2006
    vserd

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mickey_from_nsk

    Цитата:
    копирование файлов в Search Path?

    в Search Path я включаю директории, один раз, при первой необходимости. Дальше разбирается компилятор, мне фиолетово чего там он делает. На выходе готовый бинарный файл. В С++ я ДОЛЖЕН и ОБЯЗАН прописывать КАЖДЫЙ файл. Либо через MAK либо через другие параметры. Прочувствуй разницу. Толи я трачу время на разбирательство со средой (а make тоже относится к среде разработки), толи я трачу время на написание полезного кода.

    Цитата:
     Включить файлы в makefile, который правильно написан - дело секунд, а то и того меньше.  

    Вот именно, если он правильно написан. И ты знаешь синтаксис make (не сложный но требующего понимания и практики).  
     

    Цитата:
    С++ это ЯЗЫК. Точка. Дельфи - это СРЕДА РАЗРАБОТКИ. Точка.  

    Кстати, Борлад уже считает что Дельфи это язык.  
     

    Цитата:
    Сравнивать С++ и Дельфи все равно что сравнивать газету и суперсекретный документ по части доступности и чтения.  

    По части доступности секретный документ конечно более закрытый. Но не факт что он читается труднее чем газета. :))  
    И этой фразой ты кстати подтверждаешь что C++ менее дружествен и требует больших не нужных затрат времени по сравнению с другими языками/средами.  
     
    И кстати, хорший язык/среда должен позволять работать на разных уровнях, а не только на низком, если меня устраивает некоторая функциональность, зачем мне влезать в низкий уровень только для того чтобы собрать проект?
    Я лучше потрачу время на написание полезного заказчику кода/функциональности.
     
    Я только одного не пойму почему народ решил что я считаю C++ плохим?
    Мне не нравится только то, что мне нужно тратить свое время на совершенно не нужные действия, которые в других средах уже автоматизированны. И эти дополнительные действия не описаны внятно в доступных мне источниках.  

    Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 17:28 21-06-2006
    Palma

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vserd
    C++ менее дружествен и требует больших не нужных затрат времени по сравнению с другими языками/средами.  
    Это вы зря, при определенном багаже знаний того или иного языка (среды), затраты (временные, человеческие и т.д.) будут одинаковыми. Выбор языка (среды) завысить от поставленной задачи.
    Кстати, для ‘С++’ есть довольно большой выбор сред (.NET (MANGED C++), ATL/COM и etc), которые не уступают ‘DELPHI’.
     
    PS мое глубокое ИМХО Borland забил последний гвоздь в свой гроб с выходом Builder-а





    предупреждение за имитацию подписи

    Всего записей: 65 | Зарегистр. 02-06-2001 | Отправлено: 06:23 22-06-2006 | Исправлено: ShIvADeSt, 01:51 23-06-2006
    Mickey_from_nsk

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    vserd

    Цитата:
    Кстати, Борлад уже считает что Дельфи это язык.  

    Осталось только чтобы все остальные так считали
    Эдак можно сказать что и SmallTalk тоже язык, но без среды и без библиотек он - набор закорючек, не более того.

    Цитата:
    И этой фразой ты кстати подтверждаешь что C++ менее дружествен и требует больших не нужных затрат времени по сравнению с другими языками/средами.  

    Ничего я не подтверждаю. Не надо искать чего-то где его нет. Да, С++ более сложен для изучения. Я им занимаюсь более 10 лет, но до конца его так и не освоил - есть белые пятна в нем. Дельфи, видимо, проще в этом плане. Но это его не оправдывает. Среда - она и есть среда. Сколько компиляторов сторонних производителей для Дельфи ты знаешь?

    Цитата:
    И кстати, хорший язык/среда должен позволять работать на разных уровнях, а не только на низком, если меня устраивает некоторая функциональность, зачем мне влезать в низкий уровень только для того чтобы собрать проект?  

    А ты пробовал? Я - да. Реально работа через makefile настолько удобна, что не надо особо париться по поиску зависимостей, пересборке изменившихся модулей. Еще одна фенечка, которой мне реально не хватает в VS - возможность нормальной организации каталогов проекта. То есть, исходники - в одном каталоге (с подкаталогами на модули), объектники - в другом, никто друг другу не мешает. Исполняемый файл сразу пишется куда надо (эту фишку я нашел как делать в VS). Там одно отслеживание зависимостей чего стоит.
    Еще одно замечание касается работы с системами контроля версий (CVS, SVN etc). В makefile можно организовать автоматическую проверку актуальности файлов. В средах типа Delphi и VS это надо делать с помощью разных плагинов, которые не всегда существуют.
    В общем, много еще можно привести достоинств makefile. У него один большой недостаток. Microsoft не поддерживает его в VS. То есть сделать файл можно, настоить проект можно, но вот работать это все будет через заднюю ногу. Да и времени на это убъется гора.
     
    P.S. Кстати, а синтаксис makefile не такой уж и сложный - учится за пару-тройку часов и вдалбливается за три-четыре применения.

    Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 07:18 22-06-2006
    Vladimir_Pashutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Господа! А вам не кажется, что вы перешли к спору о вкусах?
    Наверно лучше обсуждать все-таки вопросы программирования?

    Всего записей: 70 | Зарегистр. 14-05-2003 | Отправлено: 13:46 23-06-2006
    Mickey_from_nsk

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir_Pashutin
    Насколько я понимаю, разговор ведется не о вкусах, а о том, почему системы компиляции Delphi и С++ настолько различны.
    Правда, возможно, не совсем в корректных выражениях.

    Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 14:15 23-06-2006
    Vladimir_Pashutin

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    На вопрос "почему" вообще не бывает корректных ответов. Для точного поиска причины нужно как минимум обладать полным историческим контекстом изготовления продукта. Ух как я философски завернул. А по существу обычно этими вопросами задаются от скуки.

    Всего записей: 70 | Зарегистр. 14-05-2003 | Отправлено: 14:22 23-06-2006
    Palma

    BANNED
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir_Pashutin

    Цитата:
    А по существу обычно этими вопросами задаются от скуки.

    100%. или Или на пьяную голову
     
     
     
    PS: Пишите на ассемблере, всегда будите стоять у истоков.

    Всего записей: 65 | Зарегистр. 02-06-2001 | Отправлено: 05:48 25-06-2006
    ShIvADeSt



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Vladimir_Pashutin
    Mickey_from_nsk
    если последует продолжение дискуссии о разных средах, будет запрет на пост, здесь конкретная тема.


    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:03 26-06-2006
    DLans

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Народ, в консоли (пишу на C++, Microsoft Visual C++ 2005 Express, тип приожения - console application).
    Вместо русских букв крякозябры.
    Я был по этой ссылке: http://www.rsdn.ru/article/qna/ui/concp.xml
    Хочу использовать третий вариант.
    Я скачал программу, установил ее, однако не понимаю следующего шага:

    Цитата:
    Переключаем клавиатуру на раскладку DOS-CP866 (есть в RusLat'е и такая, наряду с KOI-8 и Russian Translit)

    Где переключать клавиатуру??? Я перерыл всю справку винды, а так же яндекс - информации по этому поводу не нашел.
     

    Всего записей: 197 | Зарегистр. 05-01-2006 | Отправлено: 01:58 03-07-2006
    ShIvADeSt



    Moderator
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DLans
    читать полностью там не пробовал? тебе же сказали заменить стандартный переключатель на руслат, вот там это и есть, хотя надо юзать CharToOem в противном случае на других компах есть шанс не прочитать, что написано.

    ----------
    И создал Бог женщину... Существо получилось злобное, но забавное...

    Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:12 03-07-2006
    DLans

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ShIvADeSt, я же написал в предыдущем посте "скачал и установил программу" - я  имел в виду этот руслат!
    Вот только не понимаю для чего он нужен - неужто только для того, чтобы пикать, когда язык переключают.
    А вариант с CharToOem слишком громоздок и неуклюж, имхо.

    Всего записей: 197 | Зарегистр. 05-01-2006 | Отправлено: 02:27 03-07-2006
    WiseAlex



    Софтовых дел М...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DLans
    есть еще один здесь кроме того есть еще и местный путеводитель...

    Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 11:06 03-07-2006 | Исправлено: WiseAlex, 11:06 03-07-2006
    DLans

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WiseAlex, спасибо за линк, но мне кажется, что подобные способы только загружают код программы, тем более, если выводить сообщение на русском несколько раз.
    Я бы все же хотел попробовать выполнить инструкции связанные с РусЛатом и переключением раскладки.
    Пожалуйста, подскажите, кто знает, где же все таки менять кодировку?
     
     
     
    Добавлено:
    Я попробовал пока вариант с CharToOem() но компилятор пишет, что невозможно подключить windows (#include<windows>)..

    Всего записей: 197 | Зарегистр. 05-01-2006 | Отправлено: 13:48 03-07-2006
    WiseAlex



    Софтовых дел М...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DLans

    Цитата:
    тем более, если выводить сообщение на русском несколько раз.  

    а в чем разница м/у cout<<"Привет"; и wcout<<L"Привет"; ? два лиших символа - совсем небольшой оверхед
                 

    Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 14:05 03-07-2006
    DLans

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WiseAlex, даже если если так - такой способ все равно не работает...  

    Всего записей: 197 | Зарегистр. 05-01-2006 | Отправлено: 16:49 03-07-2006
    WiseAlex



    Софтовых дел М...
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    DLans
    почему?

    Всего записей: 1001 | Зарегистр. 02-03-2003 | Отправлено: 16:52 03-07-2006
    DLans

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    WiseAlex, я же уже написал почему:
    Я попробовал пока вариант с CharToOem() но компилятор пишет, что невозможно подключить windows (#include<windows>)..

    Всего записей: 197 | Зарегистр. 05-01-2006 | Отправлено: 18:15 03-07-2006
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru