Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > Cannot open include file: 'afxwin.h'


Автор: Данкинг 24.1.2007, 21:03
Перенёс проект на другой комп и теперь не могу откомпилировать, выдаёт вот эту ошибку, а затем ещё что-то там не найдено... Как переделать проект под конкретный комп, чтобы можно было продолжать с ним работать??

Автор: _hunter 24.1.2007, 21:21
а он там есть (этот afxwin.h')? в путях студии папка с файлом присутствует?

Автор: Данкинг 24.1.2007, 21:23
Он есть в папке include, которая в папке со студией находится. Так же было и на другом компе...

Автор: Earnest 25.1.2007, 09:14
Проверь настройки студии: пути к каталогам, в частности. Проект лучше не трогать, а то каждый раз, как переносишь, придется править.

Автор: threef 25.1.2007, 11:41
Проверь переменную окружения INCLUDE

Автор: Данкинг 25.1.2007, 12:50
В путях каталоги указаны нормальные... А как INCLUDE надо проверить? Конкретно ссылается на .rc :

--------------------Configuration: calcul - Win32 Debug--------------------
Compiling resources...
d:\Progi\prg\!C++\calcul\calcul.rc(10) : fatal error RC1015: cannot open include file 'afxres.h'.
Error executing rc.exe.

Автор: Данкинг 26.1.2007, 00:56
Хм. Вопрос решился переустановкой Студии... smile Но тем не менее, из-за чего глюк был - непонятно. smile 

Автор: NetJunky 19.8.2008, 11:22
C++ fatal error c1083: cannot open include file 'iostream.h'

Я просто пытаюсь откомпелировать проект через СДК в С++, но он не может найти все инклуд файлы, а точнее в данном случае библиотеку 'iostream.h'.
Почитал об этой ошибке и так понял, что это связанно с тем что у меня программа установленна не на стандартном логическом диске (тобишь С), а на другом. Читал, что можно указать путь через Tools > Options > Project and General Tools и там сверху из drop-down меню можно выбрать инклуды или либ, но как точно указать корректно путь, чтобы ничего не испортить больше чем есть не понял.

Не могли бы Вы с этим вопросом помочь.
Заранее спасибо.

Автор: Andrey44 19.8.2008, 11:37
iostream без .н

Автор: NetJunky 19.8.2008, 11:52
Цитата(Andrey44 @  19.8.2008,  11:37 Найти цитируемый пост)
iostream без .н 


Пробовал. Выдаёт так (напишу два варианта, чтобы моя проблема была очевиднее):

Вариант с 'iostream.h'
Код
1>------ Build started: Project: test_project, Configuration: Debug Win32 ------
1>Compiling...
1>test_project.cpp
1>c:\users\admin\projects\test_project\test_project.cpp(1) : fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
1>Build log was saved at "file://c:\Users\Admin\Projects\test_project\Debug\BuildLog.htm"
1>test_project - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


Вариант с 'iostream'

Код
1>------ Build started: Project: test_project, Configuration: Debug Win32 ------
1>Compiling...
1>test_project.cpp
1>c:\users\admin\projects\test_project\test_project.cpp(33) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
1>c:\users\admin\projects\test_project\test_project.cpp(42) : warning C4996: 'strcpy' was declared deprecated
1>        d:\program files\microsoft visual studio 8\vc\include\string.h(73) : see declaration of 'strcpy'
1>        Message: 'This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.'
1>c:\users\admin\projects\test_project\test_project.cpp(57) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
1>c:\users\admin\projects\test_project\test_project.cpp(68) : warning C4996: 'getch' was declared deprecated
1>        d:\program files\microsoft visual studio 8\vc\include\conio.h(145) : see declaration of 'getch'
1>        Message: 'The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.'
1>c:\users\admin\projects\test_project\test_project.cpp(77) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
1>c:\users\admin\projects\test_project\test_project.cpp(82) : error C2065: 'cout' : undeclared identifier
1>c:\users\admin\projects\test_project\test_project.cpp(103) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
1>c:\users\admin\projects\test_project\test_project.cpp(204) : warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data
1>Build log was saved at "file://c:\Users\Admin\Projects\test_project\Debug\BuildLog.htm"
1>test_project - 1 error(s), 7 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Автор: Andrey44 19.8.2008, 12:28
iostream без .н 
Код

std::cout

Автор: NetJunky 19.8.2008, 12:31
может это 
Код
using namespace std;
 или я несовсем понял к чему Ваша строка

Автор: Andrey44 19.8.2008, 12:32
Код

using namespace std;

Можно и так, но лучше std::

Автор: NetJunky 19.8.2008, 12:48
но скажу заранее в любом случае не помогло.
ошибка моя указывает на то, что он не может её найти. её = библиотеку
на мсдн форуме читал на английском, что надо указать к инклудам и библиотекам корректный путь, но как это сделать не совсем понял.
понял только где.

Автор: Andrey44 19.8.2008, 12:55
NetJunky, это что-то новое.
Приведите пожалуйста код.

Автор: NetJunky 19.8.2008, 17:42
Смысла в коде нету, он же библиотеку не находит, а не код.

Автор: Andrey44 20.8.2008, 07:32
NetJunky, а-а-а! Ну понятно! Если вы читаете форумы на MSDN на английском,
то почему вы не почитали просто MSDN об ошибке С2065. О которой пишется и даже есть пример smile 
Код

// C2065.cpp
// compile with: /EHsc
// using namespace std;
#include <iostream>
int main() {
   cout << "Hello" << endl;   // C2065

   // try the following line instead
   std::cout << "Hello" << std::endl;
}



А какую библиотеку вы ищете я не знаю! smile 

Автор: NetJunky 20.8.2008, 11:41
Andrey44, ну просто речь идёт об ошибке c1083, по-этому и не читал о той ошибке, которую Вы указали.

Скажу так проблему решил добавив один путь к списку include путей.

Автор: Andrey44 20.8.2008, 12:09
NetJunky, и вы хотите сказать что подключаете 
Код

#include <iostream.h>//???

Автор: NetJunky 22.8.2008, 11:48
Цитата(Andrey44 @  20.8.2008,  12:09 Найти цитируемый пост)
NetJunky, и вы хотите сказать что подключаете 
Выделить всёкод C++
1:
    
#include <iostream.h>//???



Нет. Как Вы и сказали без 
Код
#include <iostream>
, но факт в том что я изначально писал, про пути, а не про ошибку в коде.
В коде ошибки не было и я это знал, проблема была в настройках студии.

Теперь всё гут.

Автор: JanryMayers 11.6.2009, 14:41
Пытаюсь откомпилировать код написанный на С++ 6 в Visual C++ 2008 выдает такое сообщение. Вопрос: Какой инклуд нужен вместо этого, так как этого afxwin.h , я точно знаю нет в Visual C++ 2008.


------ Построение начато: проект: Step1, Конфигурация: Debug Win32 ------
Компиляция...
Step1.cpp
c:\documents and settings\1\мои документы\visual studio 2008\projects\step1\step1\step1.cpp(7) : fatal error C1083: Не удается открыть файл include: afxwin: No such file or directory
Журнал построения был сохранен в "file://c:\Documents and Settings\1\Мои документы\Visual Studio 2008\Projects\Step1\Step1\Debug\BuildLog.htm"
Step1 - ошибок 1, предупреждений 0
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

Автор: exvion 10.7.2009, 10:25
Вот что нашел на сайте microsoft
Цитата

Some samples require the ATL and/or MFC headers, libraries, or runtime, which are included with Visual C++ (non-Express editions). When building a sample that depends on ATL/MFC without Visual Studio installed on your computer, you might see an error similar to this:

fatal error C1083: Cannot open include file: 'afxwin.h': No such file or directory 

To workaround this issue, install a non-Express version of Microsoft Visual Studio 2005 or Visual Studio 2008.


Автор: Анатолий86 9.3.2010, 22:15
Цитата(NetJunky @ 20.8.2008,  11:41)
Andrey44, ну просто речь идёт об ошибке c1083, по-этому и не читал о той ошибке, которую Вы указали.

Скажу так проблему решил добавив один путь к списку include путей.

NetJunky, у меня такая же проблема и ни где не могу найти ответ.
Если вас не затруднит опишите подробно как и где добавить пути.
Заранее спасибо.

P.S: программа на русском

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