Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > #include "stdafx.h"


Автор: stas52 2.11.2006, 00:39
Добрый день. Подскажите пожалуйста. 
Когда я в код пытаюсь вставить такую строку #include "stdafx.h" компилятор выдает 
Cannot open include file: stdafx.h': No such file or directory
Что мне сделать? Я догадываюсь, что мне надо что-то скачать с интернета. А вот что потом со скаченным фаилом делать а не представляю. Подскажите пожалуйста поподробнее что надо делать???

Автор: Fin 2.11.2006, 00:45
Для начала скажи в каком компиляторе ты пытаешься компилировать свою программу?  Если компилятор отличен от VC++. То этот файл подключать тебе не нужно. Если у тебя VC++, то этот файл автоматически создается визардом.

Автор: stas52 2.11.2006, 01:07
Visual Studio 2005

Автор: Любитель 2.11.2006, 10:12
1. Создай этот файл smile
2. Поставб в проперятх проекта использование прекомпилед-хейдеров.

Добавлено @ 10:12 
Да, не забудь ещё создать stdafx.cpp (с одним инклюдом)

Автор: stas52 2.11.2006, 12:55
А можно немного поподробнее?
Я Знакомлюсь с С++ пока только 2 дня.

1) Я должен сделать файл stdafx.cpp там-же само где и main файл???
2) В свойствах проекта поставить прекомпилед-хейдеров
3) Инклудить в  main.cpp - stdafx.

Я правильно понял?

Автор: vinter 2.11.2006, 13:19
Цитата

Добрый день. Подскажите пожалуйста. 
Когда я в код пытаюсь вставить такую строку #include "stdafx.h" компилятор выдает 

Цитата

Я Знакомлюсь с С++ пока только 2 дня.

а ты уверен что "stdafx.h" тебе небходим??

Автор: Любитель 2.11.2006, 13:31
Вообще говоря действительн одля небольших проектов смысла в прекомпилед-хейдерах ноль, разве что потеря портируемости между компилерами  smile .

Если же всё-таки очень хочется:
1. stdafx.cpp создаём из солюшен-эксплоурера. Add => Add New Item.... Выбираем файл кода, пишем stdafx. Enter.
2. В свойствах, конечно. В веточке C++ (точно на память не скажу).

Автор: stas52 2.11.2006, 14:03
stdafx.h  мне нужен для того, чтобы выводить русские буквы. (если я правильно понял, что для этого требуется stdafx.h)

Автор: archimed7592 2.11.2006, 16:09
stas52, тебя кто-то жестоко обманул. stdafx для этого не нужен.

Автор: Smorodin 3.11.2006, 11:44
привет!

а уменя такая проблема: сижу за С++ первый (!) день. Использую Microsoft Visual Studio .NET 2003, и при попытке получить результат кода
Код

#include <iostream>
using namespace std;

int main()
{
    cout << "Hello!";

    return 0;
}

получаю ошибку
fatal error C1010: unexpected end of file while looking for precompiled header directive

Автор: _hunter 3.11.2006, 12:16
почитай эту тему сначала...

Автор: Любитель 3.11.2006, 12:35
Отключи прекомпилед хейдеры в пропертях проекта.

Автор: Smorodin 3.11.2006, 13:40
помогло спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)