Компилятор влияет на заголовочные файлы 、 "используя пространство имен std;"?А скорость бега? - PullRequest
0 голосов
/ 16 марта 2012

После поиска в FAQ нет вопросов, похожих на мои. Я использовал Visual C ++ для программирования этим утром. Я использовал для начала:

#include <iostream>
using namespace std;
int main()
{
    return 0;
}

и проблем нет. Но теперь, после того, как я переустановил Visual C ++, он просто не мог работать, и после компиляции он отобразит ошибку: d: \ visual c ++ \ vc6en \ vc98 \ include \ ios (9): фатальная ошибка C1083: не удается открыть файл включения: 'streambuf': такого файла или каталога нет Ошибка выполнения cl.exe. Но я уверен, что «streambuf.h» существует и путь правильный. Итак, я начинаю с:

#include <iostream.h>
int main()
{
    return 0;
}

и это работает! Зачем? В чем различия между этими двумя способами, и как они влияют на вещи будут отличаться? Есть еще один вопрос. После переустановки Visual C ++ скорость запуска программы становится очень очень медленной, даже очень простой программой. Раньше запуск программы занимал не более 3 с, а теперь даже 30 с. В чем причина?

Я очень хочу знать anwsers. Я буду признателен, когда вы решите мои проблемы.

1 Ответ

0 голосов
/ 16 марта 2012

Visual C ++ 6 был известен тем, что не следовал стандартам и вообще глючил. Я настоятельно рекомендую, если вы собираетесь использовать Visual C ++, получите последнюю версию (Visual C ++ 2010 Express доступен бесплатно). Вы обнаружите, что многие современные программы имеют проблемы с компилятором VC6, и использование более новой версии побудит вас изучить современные стандарты, соответствующие C ++.

<iostream.h> является устаревшим нестандартным заголовком, тогда как <iostream> соответствует стандартам. Для полного обсуждения различий см. здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...