E1696 не удается открыть исходный файл
Обновлено: 25.11.2024
Я использую Visual Studio 2013, включая компилятор 120 для VC++. ошибка C1853: Предварительно скомпилированный заголовочный файл «Debug\ABC.pch» взят из предыдущей версии. Но проект не запускается, пока я не скопирую библиотеку в папку решения (даже если он объявлен как статический, объект явно создается как Я могу получить доступ ко всему этому
Подход Microsoft Visual Studio извлекает файл и флаг препроцессора. Поскольку это новый проект и нет существующих источников данных для изменения, это действительно информация о включаемых каталогах, содержащих исходные файлы заголовков, параметры (C/C++ ). Устранение отсутствующих файлов заголовков. Разрешить определения макросов.
Поскольку это новый проект, и нет существующих источников данных для изменения, это действительно Вверху выберите [Исходные файлы][На основе диалога (C/C++)] в кнопке меню. Если ваши файлы заголовков распространяться по каталогу и его подкаталогам (и настройкам (C/C++). Устранение отсутствующих файлов заголовков. Устранение определений макросов.
Я новичок в Visual Studio 2017, и у меня возникают трудности с созданием простого проекта. После создания проекта я щелкаю правой кнопкой мыши «Исходные файлы» и добавляю файл с фатальной ошибкой C1083: Не удается открыть исходный файл: «Main.cpp». ': Нет такого файла или исправить эту ошибку, потому что я не хочу хранить свои файлы на диске c.
Когда я запускаю коды в turbo C++ из ресурса, я получаю сообщение, в котором говорится: 1.) Редактирование ошибки: невозможно открыть включаемый файл «RW/RANDOM. Он предшествует STL, поэтому вы, например, не можете использовать . рандом также недоступен. Во-вторых, вы проверили, что они находятся в той же папке, что и ваш main.cpp?
Проект нельзя восстановить традиционным способом (Checkout и Rebuild). GameDev.tv Unreal Courses Ask Build, Intermediate, Saved; Удалите файл решения Visual Studio или Xcode (.sln или xcodeproj); Повторно откройте Unreal Win64 Development "D:\Unreal Projects\Battle Tank\BattleTank\BattleTank.uproject" -waitmutex
Если вы только начинаете работать с C++, вам может быть интересно, зачем в main.cpp int main() < MyClass a; // Ошибка компилятора: 'MyClass' не идентифицирован return 0; >Файлы заголовков позволяют вам создать интерфейс (в данном случае класс Ничего не делайте, если можете, но если не можете, вперед объявляйте, если можете.
Я только что установил инструменты сборки VS2017 с помощью установщика, поставляемого с VS2019. Не удалось создать с помощью Visual Studio 2017 с помощью «средств сборки Visual Studio 2019». Привет,. Я "C:\Program Files (x86)\Microsoft Visual. Я переустановил его, и теперь я получаю другую ошибку, связанную с версией Windows SDK.
Я использую Visual Studion 2019 для C++ и имею ошибки, связанные с библиотеками. Это несколько ошибок, а всего в каждом проекте их 411. даже с одной строкой cout E1696 не может открыть исходный файл "iostream" E1696 не может открыть исходный файл "string". С++. Комментарий. Комментарий · Скрыть 3. Комментарий.
ОТКРЫТЬ. Я пытаюсь реализовать предварительно скомпилированные заголовки в оболочке, которую я создаю, но мне нужен файл «pch.h» (называйте его как хотите. исходный файл «pch.cpp», куда вы включаете это, а затем в любой другой исходный файл вы включаете «pch.h». Visual Studio теперь не настраивает предварительно скомпилированные заголовки автоматически
Новые комментарии не могут быть опубликованы, а голоса не могут быть отданы. Проверьте команды компиляции или свойства исходного файла в Visual Studio. ИМХО, я бы не стал использовать PCH, так как их легко использовать неправильно, по крайней мере, ограничьте его заголовком STL, а не другим (я часто использую его для создания решений VS2019 из проектов с открытым исходным кодом).
Я новый директор отдела открытых вопросов и ответов в Stack Overflow. Никто не согласился с этой политикой, и они объявили об этом, казалось бы, сотнями пингов Slack. независимо от того, как вы подходите к этому, дюжина людей, указывающих на ваши ошибки, чувствует себя ужасно. Но нам нужно найти способ сделать это, не превращая Open-Source
Установлена Microsoft Visual Studio 2008 Express Edition (C++) Вторая программа с пользовательским заголовочным файлом/пользовательской библиотекой - ошибка. Сообщение об ошибке следующего вида:\playpen2.cpp(3): фатальная ошибка C1083: Не удается открыть включаемый файл: 'playpen.h': Нет такого файла в функции "int __cdecl main(void)" (?main@@$$HYAHXZ)
Новая функция в Visual Studio теперь показывает отдельные списки ошибок, чтобы узнать, как их исправить и вернуть Visual Studio на прямую. Папка Thevs содержит временные данные, связанные с решением, включая файл suo. Jesse C. Slicer Не удается найти его с помощью поиска Windows. , я использую VS2017 Basl 01 октября 2019 г.
Вы не можете использовать сгенерированный предварительно скомпилированный заголовок Visual C++ ".pch", но вы можете использовать заголовок "stdafx.h", который представляет собой обычный файл заголовка. Плюс в том, что я могу использовать проекты Linux с открытым исходным кодом в Windows без конвертации в
У меня есть проект, и я добавляю файл заголовка и исходный файл. Я нашел проблему. Я должен добавить отсутствующую библиотеку DriverLib и включить файлы, как включить/установить DriverLib в CCS7. Я пытался создать старый проект для MCU, но получаю ошибки, потому что.
Есть исходный файл iex_power.c, а также некоторые -I include Однако, если в вашем файле журнала отсутствуют некоторые флаги компилятора, которые вы хотели бы использовать, в то время как имена путей как к исходным файлам, так и к каталогам включения могут быть разрешены.
Как заставить проект найти driverlib.h, если я поместил файлы в подкаталог? Спасибо за Итак, каталог driverlib должен быть добавлен в путь включения. Вверх 0 Вниз driverlib.h. Когда я создаю проект, я получаю ошибку сохранения
3) При сборке я получаю 9 ошибок, связанных с драйверной библиотекой, не найденной: в параметры включения компилятора и добавить путь поиска для файлов заголовков? Поскольку ошибка заключается в том, что компилятор не может открыть файлы заголовков из
Я использую Visual Studion 2019 для C++ и имею ошибки, связанные с библиотеками. Это несколько ошибок, а всего в каждом проекте их 411. даже с E1696 нельзя открыть исходный файл "string". С++. Комментарий. Комментарий
Если вы сделали что-то, что явно нарушает правила, выберите вкладку C/C++ > Общие и установите для параметра Рассматривать предупреждения как ошибки значение Да (/WX). Я использую визуальную студию 2019, и когда я нажимаю свойства> общие
Этот форум перенесен в раздел вопросов и ответов Майкрософт. Посетите Microsoft Q&A, чтобы публиковать новые вопросы.
Вопрос:
Вопрос
Я СМОТРЕЛ ВЕСЬ ИНТЕРНЕТ, YOUTUBE, GOOGLE И НИЧЕГО НЕ РАБОТАЕТ. ПОЖАЛУЙСТА, ПОМОГИТЕ.
КОД:
с использованием пространства имен std;
Все ответы
Добро пожаловать на форум MSDN.
Согласно вашему описанию, мне может понадобиться подтвердить некоторую информацию от вас. Какую версию Visual Studio вы используете? Когда появилась ваша проблема, например, перейти на другую версию операционной системы или, может быть, просто создать новый проект после установки VS? Какую версию системы Windows вы используете?
Я предлагаю вам выполнить следующие шаги, чтобы попытаться устранить эту проблему.
Откройте Visual Studio -> Инструменты -> Настройки импорта и экспорта… -> выберите Сбросить все настройки -> Далее -> выберите «Нет, просто сбросить настройки, перезаписав мои текущие настройки» -> выберите Visual C++ -> Готово< /p>
Откройте свой проект C++ -> щелкните проект правой кнопкой мыши -> Свойства -> Свойства конфигурации -> Общие -> Версия Windows SDK -> выберите соответствующую версию операционной системы вашего компьютера (например, последнюю установленную версию 10.0)< /p>
Пожалуйста, откройте свой проект C++ -> щелкните проект правой кнопкой мыши -> Свойства -> Свойства конфигурации -> Каталоги VC++ -> Исполняемые каталоги -> щелкните раскрывающийся список и выберите «Изменить» -> Снимите флажок «Наследовать от родительского или значения по умолчанию для проекта» -> снова установите флажок «Наследовать от родительского элемента или значения по умолчанию для проекта» -> «ОК» -> «Перестроить проект» -> закройте и перезапустите VS, чтобы проверить, можно ли решить эту проблему.
Пожалуйста, щелкните правой кнопкой мыши свой проект и выберите «Выгрузить проект» -> щелкните правой кнопкой мыши, а затем выберите «Перезагрузить проект» -> «Перестроить проект» и проверьте, сработает ли он на этот раз.
Не уверен, какую версию VS вы используете. Если вы используете VS 2017 или более позднюю версию VS (например, 2019), откройте установщик Visual Studio -> найдите Visual Studio той версии, которую вы используете -> Дополнительно -> Восстановить. Если вы используете VS 2015 или более раннюю версию VS, откройте Панель управления -> Программы -> Удалить программу -> найдите Microsoft Visual Studio 20XX -> щелкните ее правой кнопкой мыши -> Изменить -> Восстановить.
Кроме того, вы можете попробовать создать новый проект C++ и проверить, может ли вновь созданное решение (проект) работать правильно.
Я получаю следующие ошибки при попытке скомпилировать код в сравнении с
Как я могу это исправить? Должен ли я использовать _WIN32 вместо WIN32?
E1696 не может открыть исходный файл "sys/socket.h"
E1696 не может открыть исходный файл "netinet/in.h"
E1696 не может открыть исходный файл "unistd.h"
E1696 невозможно открыть исходный файл "netdb.h"
E1696 невозможно открыть исходный файл "arpa/inet.h"
Идентификатор E0020 "sockaddr_in" не определен
Идентификатор E0020 "gethostbyname" не определен
Идентификатор E0020 "AF_INET" не определен
Должен ли я скачать pthreads по приведенной ниже ссылке и добавить все файлы .h, .lib и .dll в путь к проекту Visual Studio?
Ниже приведены новые ошибки, которые я вижу сейчас.
Ошибка C4996 'strerror': эта функция или переменная могут быть небезопасными. Вместо этого рассмотрите возможность использования strerror_s.Чтобы отключить устаревание, используйте _CRT_SECURE_NO_WARNINGS. Подробнее см. в интерактивной справке.
Ошибка C4996 'gethostbyname': вместо этого используйте getaddrinfo() или GetAddrInfoW() или определите _WINSOCK_DEPRECATED_NO_WARNINGS, чтобы отключить устаревшие предупреждения API
Ошибка C4996 'inet_ntoa': вместо этого используйте inet_ntop() или InetNtop() или определите _WINSOCK_DEPRECATED_NO_WARNINGS, чтобы отключить устаревшие предупреждения API
Но после того, как я изменил код на приведенный ниже, он исчез.
Есть идеи, что это за ошибка ниже?
Ошибка C4996 'strerror': эта функция или переменная могут быть небезопасными. Вместо этого рассмотрите возможность использования strerror_s. Чтобы отключить устаревание, используйте _CRT_SECURE_NO_WARNINGS. Подробнее см. в интерактивной справке.
После того, как я добавлю строку ниже, вышеуказанная ошибка исчезнет.
Но я получил следующие коды ошибок в своем cout, как показано ниже. Есть идеи, что это значит? Как побороть эту ошибку?
E0349 нет оператора " Последний раз редактировалось
Поскольку проблема наблюдается только с pthread, я подозреваю, что в pthread.h, следует ли изменить структуру ниже? это ошибка компилятора VS2019 в Windows? есть ли другой способ получить идентификатор потока pthread в окнах С++?
На самом деле я выполнил шаги, указанные в ссылке ниже, чтобы добавить pthread в vs2019. я должен отменить эти изменения?
Рефакторинг для использования std::thread — это решение. Но ваша ошибка в том, что он не знает, как использовать Последнее редактирование
Хорошо, я попытался отменить изменения, упомянутые в приведенной ниже ссылке. Но я получил следующий набор ошибок в VS2019. чего здесь сейчас не хватает?
Как я могу использовать потоки C++? Нужно ли переходить в раздел «Пакеты NuGet» > «Обзор» > «Найти pthreads» > «Установить»? ИЛИ использовать Vcpkg для установки и использования pthread в Windows? Я знаю, что pthread предназначен для потоков Linux POSIX и не сочетается с VS2019.
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка (активная) E1696 не может открыть исходный файл "pthread.h"
Ошибка (активная) E0020 Идентификатор "pthread_t" не определен
/>Ошибка (активная) Идентификатор E0020 "pthread_create" не определен
Ошибка (активная) Идентификатор E0020 "pthread_self" не определен
Ошибка (активная) Идентификатор E0020 "pthread_detach" не определен
Ошибка (активная ) Идентификатор E0020 "pthread_self" не определен
После того, как я установил pthread с помощью NuGet, все вышеперечисленные ошибки исчезли, но я получил следующую ошибку, которая была устранена путем добавления строки ниже в \packages\pthreads.2.9.1.4\build\native\ включить\pthread.h
Ошибка C2011 'timespec': переопределение типа 'struct'
pthread_t может быть целым числом или указателем.
Это непрозрачный тип, внутреннее представление которого вам знать не следует. Вы можете сохранить его и сравнить с другими значениями pthread_t, но не более того.
Имея это в виду, ваша главная надежда –
Это не то значение, с которым можно что-то сделать, за исключением того, что оно предназначено "только для информации".
Фактические значения, скорее всего, не будут иметь никакого смысла, но если вы создадите 5 тредов, вы увидите это, распечатав 5 разных идентификаторов тредов.
Имейте в виду, если вы используете их для отслеживания создания и уничтожения потоков в своих файлах журналов, что после уничтожения потока вы можете (или не можете) получить тот же самый идентификатор потока обратно в последующем создании потока.< /p>
как использовать потоки C++? Нужно ли переходить в раздел «Пакеты NuGet» > «Обзор» > «Найти pthreads» > «Установить»? ИЛИ использовать Vcpkg для установки и использования pthread в Windows? |
std::thread является частью стандарта C++11, поэтому ничего устанавливать не нужно.
Другим вариантом может быть std::async, который имеет более высокий уровень, чем std::thread.
Почему бы вам не начать с самого начала и не рассказать нам, что вы на самом деле хотите сделать?
Я пытаюсь создать приложение на основе потокового эха клиент-сервер, используя C++ и сокеты для Windows. Я установил pthread с помощью NuGet. Вы хотите, чтобы я удалил его?
После удаления пакета pthread отображаются следующие ошибки.
Как мне избавиться от этого?
Код серьезности Описание Состояние подавления строки файла проекта
Ошибка (активная) E1696 не может открыть исходный файл "pthread.h"
Ошибка (активная) E0020 Идентификатор "pthread_t" не определен
Ошибка ( активно) Идентификатор E0020 "pthread_create" не определен
Ошибка (активно) Идентификатор E0020 "pthread_self" не определен
Ошибка (активно) Идентификатор E0020 "pthread_detach" не определен
Ошибка (активно) Идентификатор E0020 " pthread_self" не определен
Пока я пытался добавить строку ниже, она показывает ошибки.
E0171 неверное преобразование типа
C2440 'reinterpret_cast': невозможно преобразовать из 'pthread_t в 'unsigned_int64'
Что это значит?
В ряде статей о stackoverflow говорится, что в некоторых реализациях pthread_t является непрозрачным типом. Это помешает вам привести его к целочисленному типу.
Мне нужно клиентское и серверное приложение на базе winsock stream с использованием C++. Сервер, который может обслуживать множество клиентов одновременно.
Читайте также: