Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> вопросы по Visual C++ 6.0 
:(
    Опции темы
Guest
Дата 14.11.2005, 15:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Всем привет! Установил вчера Visual C++ 6.0 и был очень разочарован. В связи с этим у меня к вам несколько вопросов по этому компилятору
1. Почему у простых консольных приложений такой огромный размер? Программа из 5 строк весит 180 кило! Где же эта хвалёная компактность кода?
2. В консольных приложениях у меня вместо русского текта выходят загагулины. Как это исправить?
3. И ещё к тем кто кодит на этом компилёре - как вы умудряетесь обходится без нумерации строк? Или она там всё же есть?
Да чуть не забыл, какая последняя версия этого компилёра?

  Вверх
nikitao
Дата 14.11.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


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

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



Guest ,для вопросов по VC++ есть специальная ветка.
Теперь по твоим вопросам:
1.Честно говоря я не слышал,чтоб хвалился сам кампелятор VC++(мне нравется IDE разработки),а хвалится этим компелятор от Intel,который прекрасно интегрируется в VС++ 6.0.Тем не мение сделай компеляцию не типа Debug(как по умолчанию),а Release и размер поуменьшится smile
2.Это проблема всех компеляторов а не только VC++,которая легко решается,поищи на форуме,каждую неделю этот вопрос задают(сам задавал,когда новичком был smile ).
3.Мне как-то не мишает их отсутствие
А последния версия это VC++ 2005 .net(совсем недавно вышла,скорее всего на прилавках не найдешь),тобиж восьмая. smile


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
sergejzr
Дата 14.11.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

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



Модератор: Название темы должно отражать ее суть!
Модератор: Пожалуйста, один топик - один вопрос.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Guest
Дата 14.11.2005, 16:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Гы , а я ведь и забыл про ветку по VC++ , сорри.
Цитата

Честно говоря я не слышал,чтоб хвалился сам кампелятор VC++

Постоянно слышал об этом при сравнении VC++ и Delphi
Цитата

а хвалится этим компелятор от Intel,который прекрасно интегрируется в VС++ 6.0

А вот это уже интересно , можешь подсказать как это сделать?
У меня где-то был intel C++ .
Цитата

Мне как-то не мишает их отсутствие

А как ты отлавливаешь ошибки в коде - когда компилёр говорит - в 225 строке кода ошибка? Считаешь 1,2,3,,,,,,,,,,,?

  Вверх
nikitao
Дата 14.11.2005, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кот-программист
***


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

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



Guest ,один топик +один вопрос smile smile smile

Раз уж задал:
Про Intel:
Последняя версия-это 9,при установке(если установлен VS и никаких опций не менять)автоматом интегрируется в VS.
Про ошибки:
Щелкни 2 раза на сообщение ошибки и тебя автоматом перекинет на эту строчку(если это возможно),так это произходит в 7 версии.


--------------------
Жизнь - печальная штука.
PM MAIL ICQ Skype GTalk   Вверх
S.A.P.
Дата 14.11.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Guest @ 14.11.2005, 15:54)
1. Почему у простых консольных приложений такой огромный размер? Программа из 5 строк весит 180 кило! Где же эта хвалёная компактность кода?

1. Откомпилить в Release.
2. Не использовать стандартные функции ( использовать вместо них WriteConsole smile )
И прибудет тебе один кило на HelloWorld smile .

Цитата(Guest @ 14.11.2005, 15:54)
3. И ещё к тем кто кодит на этом компилёре - как вы умудряетесь обходится без нумерации строк? Или она там всё же есть?
Может и есть, но как то обходимся без нее smile .
Добавлено @ 16:59
Цитата(Guest @ 14.11.2005, 16:31)
А как ты отлавливаешь ошибки в коде - когда компилёр говорит - в 225 строке кода ошибка? Считаешь 1,2,3,,,,,,,,,,,?
дык среда показывет строку, в которой ошибка, зачем тебе ее номер?

PM MAIL   Вверх
NiJazz
Дата 14.11.2005, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Perchilla
WriteConsole тоже выдаст каракули в консоль.
PM MAIL   Вверх
S.A.P.
Дата 14.11.2005, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(NiJazz @ 14.11.2005, 17:27)
WriteConsole тоже выдаст каракули в консоль.
это было к вопросу о размере бинарника.

PM MAIL   Вверх
NiJazz
Дата 14.11.2005, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

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



Perchilla
А, извиняюсь. smile
PM MAIL   Вверх
Guest
Дата 15.11.2005, 11:25 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Так как всё-таки выводить текст в консоль - в этой ветке я ответа не нашёл
  Вверх
Dark Elf
Дата 15.11.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Guest @ 15.11.2005, 11:25)
Так как всё-таки выводить текст в консоль - в этой ветке я ответа не нашёл

Это зависит от используемой кодировки

Это сообщение отредактировал(а) Dark Elf - 15.11.2005, 11:32


--------------------
PM MAIL WWW ICQ Skype GTalk Jabber MSN   Вверх
S.A.P.
Дата 15.11.2005, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Guest @ 15.11.2005, 11:25)
Так как всё-таки выводить текст в консоль - в этой ветке я ответа не нашёл
в виндовозных редакторах кода и консоли кодировки различаются. Попробуй сконвертировать строку с помощью функции CharToOem.

Вот для иллюстрации
Код

#include <windows.h>
// . . .
char str[] = "строка на русском";
CharToOem( str, str );
cout << str;


Но это плохой способ. Хорошего не привел ибо его не знаю.
PM MAIL   Вверх
Void
Дата 15.11.2005, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

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



Ну, к примеру:
Код
#include <iostream>
#include <locale>

int main() {
    std::locale loc(".OCP");
    std::wcout.imbue(loc);
    std::wcout << L"Привет, мир!";
}


Но это требует повсеместного использования Юникода. Для narrow-char потоков можно написать свою codecvt facet, использующую те же ф-ции WinAPI. Я когда-то приводил ее код, но он был не совсем корректным (проверялось только на VC7.1). Если найду и исправлю - выложу здесь.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Guest
Дата 15.11.2005, 14:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(Perchilla @ 15.11.2005, 13:43)
Цитата(Guest @ 15.11.2005, )
Так как всё-таки выводить текст в консоль - в этой ветке я ответа не нашёл
в виндовозных редакторах кода и консоли кодировки различаются. Попробуй сконвертировать строку с помощью функции CharToOem.

Вот для иллюстрации
Код

#include <windows.h>
// . . .
char str[] = "строка на русском";
CharToOem( str, str );
cout << str;


Но это плохой способ. Хорошего не привел ибо его не знаю.

Хороший способ наверное в вынесении строк с русским текстом в отдельный файл и редактировать его в соответствующей кодировке, например с помощью aditor или vim.
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




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


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

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