Member.R Ответов: 3

Ошибка C++: не удается открыть исходный файл "stdafx.h"


Я начал новую жизнь. ПУСТОЙ проект на visual studio и когда я писал
#include "stdafx.h"

это дало мне ошибку : не удается открыть исходный файл "stdafx.h"

Что я уже пробовал:

поэтому я перешел к заголовочным файлам -> Open -> existing Item -> и открыл stdfx.h из другого проекта , но все равно он выдал мне ту же ошибку . кто-нибудь может помочь ?

3 Ответов

Рейтинг:
17

Richard MacCutchan

Этот файл автоматически создается мастером создания нового проекта и используется компилятором для построения предварительно скомпилированного файла заголовков. В пустом проекте его не будет.


Member.R

спасибо

Рейтинг:
1

bala g ch

пожалуйста, покажите свой код..

Я думаю, что вы определили #include"afxwin.h", вот почему вы получаете ошибку.

вы должны определить в "afxwin.h" вместо


Member.R

О, Спасибо ! это сработало ^_^

Member 14781922

Текст вопроса
Напишите код C++ для функции с именем min(). Эта функция принимает два плавающих параметра num1 и num2 и возвращает минимум между ними.

Рейтинг:
0

VISWESWARAN1998

Насколько мне известно, это предварительно скомпилированный заголовочный файл, который помогает ускорить работу приложения C++. Обратите внимание на двойные кавычки "" там, что означает, что это добавленный пользователем заголовочный файл, как правило, заголовки будут находиться в <> и для добавленного пользователем заголовочного файла #include"расположение заголовочного файла" stdafx обычно добавляется компилятором в расположение проекта по умолчанию, а для пустого проекта компилятор вообще не будет создавать никаких файлов, поэтому вам нужно добавить новый элемент(заголовочный файл) с именем stdafx.h, чтобы приложение работало для вас. Помните, что это не ускорит работу приложения C++.


Правильный способ добавления stdafx.h-это упоминание использования предварительно скомпилированного заголовочного файла в настройках Вашего проекта.


Не стесняйтесь задавать любые вопросы


Member.R

большое вам спасибо ! теперь мне все ясно !

[no name]

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

Richard MacCutchan

Нет, он не ускоряет работу приложения и не добавляется компилятором.

[no name]

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

Richard MacCutchan

Да, это может ускорить процесс компиляции, но со скоростью современных компьютеров это редко бывает проблемой. И нет, это не ускорит реальное приложение, так как сгенерированный код будет одинаковым независимо от того, используете ли вы предварительно скомпилированные заголовки или нет. Как я уже сказал в своем ответе выше, файл stdafx.ч (и соответствующие ему файлы .cpp) создаются мастером создания нового проекта, который является частью Visual Studio, а не компилятором.