|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.01.2019, 11:21 | #1 | |
Пользователь
Регистрация: 06.01.2019
Сообщений: 13
|
c++ не видит stdafx.h, хотя он есть
Мне достались исходники небольшого проекта из нескольких файлов. При открытии его в visual studio еще до начала компиляции в редакторе кода в каждом файле подчеркивается строка
Код:
Цитата:
1. Как решить проблему? 2. Может ли эта проблема возникать из-за того, например, что проект был сделал в одной версии vs, а я открываю его в другой? Если да, как узнать исходную версию студии? Доступа к разработчикам проекта у меня нету. Спасибо. |
|
06.01.2019, 16:59 | #2 |
Форумчанин
Регистрация: 25.08.2018
Сообщений: 125
|
Встречалось такое решение:
замените #include "stdafx.h" на #include "pch.h", которое является обновленным именем для предварительно скомпилированных заголовков.
Невозможно предугадать поведение интеллекта, превосходящего человеческий
|
06.01.2019, 18:15 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Чтобы это срабатало, надо будет и в проекте поменять.
|
06.01.2019, 22:31 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
|
07.01.2019, 12:05 | #5 | ||
Пользователь
Регистрация: 06.01.2019
Сообщений: 13
|
Цитата:
В D:\Pr1\Pr1\ появились stdafx.h и Pr1.cpp. В Pr1.cpp есть строка Код:
В ту же папку добавляю sec.cpp и sec.h. В эти файлы добавляю Код:
Создаю в папке проекта поддиректорию D:\Pr1\Pr1\dir и перемещаю туда файлы sec.cpp и sec.h. Строка Код:
Код:
Цитата:
|
||
07.01.2019, 12:20 | #6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
А ../stdafx.h не работает?
Или <stdafx.h>? Или используйте Force include files в настройках.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
07.01.2019, 12:26 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
|
07.01.2019, 12:35 | #8 | |
Пользователь
Регистрация: 06.01.2019
Сообщений: 13
|
Цитата:
Ни #include "D:\\Pr1\\Pr1\\stdafx.h" Ни #include "D:/Pr1/Pr1/stdafx.h" тоже нет. Заработало только #include "stdafx.h" при условии указания директории в свойствах проекта. Но, я хочу понять, почему указание полного и относительного пути не работает в данном случае. Последний раз редактировалось pucher; 07.01.2019 в 13:20. |
|
07.01.2019, 14:08 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Вообщем так. Для предкомпиленного заголовка stdafx.h, студия требует полного совпадения инклуда с
Код:
|
07.01.2019, 14:18 | #10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Вообще у stdafx.h в Force include files вроде ж нет особых недостатков.
Сделали б уже давно по умолчанию так при включении PCH. Как QMake.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не видит таблицу, хотя она есть | tronuo | Java Базы данных (JDBC, JPA, Hibernate) | 0 | 07.06.2015 19:18 |
visual studio не видит заголовочный файл, хотя он есть (fatal error C1083: Cannot open include file: 'GL/glut.h': No such file or | sersheg | Помощь студентам | 0 | 21.10.2013 13:04 |
поле не найдено в таблице, хотя оно есть | Threefire | БД в Delphi | 6 | 22.09.2012 17:51 |
php Undefined variable, хотя она есть | Dominatorsha | PHP | 1 | 31.07.2012 16:05 |
Интерестно а есть ли здесь хотя-бы бывшие медики | vasek123 | Свободное общение | 12 | 09.06.2009 14:29 |