Visual Studio 2019 STL включает ошибки - PullRequest
0 голосов
/ 10 марта 2020

Поэтому я пытаюсь организовать свои проекты немного лучше, вместо того, чтобы выгрузить весь мой код в ту же директорию, что и решение. Поэтому я поместил файлы, относящиеся к visual studio, в папку build и создал свой main. cpp в папке sr c, и проект работает нормально с #include iostream и другими стандартными включениями. Однако теперь я хочу добавить путь к каталогу include в мой проект, поэтому я go последовал некоторым указаниям и зашел в проект-> C / C ++ -> Дополнительные каталоги include и добавил путь. Если я в основном #include "te sh .h". cpp, он может найти test.h нормально, но теперь есть ошибка компилятора, говорящая мне, что он не может найти стандартные включения, такие как iostream и cmath. Одна из многих ошибок, которые я получаю:

>C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.24.28314\include\cmath(218,23): error C3861: 'rintf': identifier not found

Мне интересно, сталкивался ли кто-нибудь с этим раньше, и что я могу сделать, чтобы это исправить! Вот моя организация проекта для справки


Project 
    include
        test.h
    src
        main.cpp
    build
        .sln
        .vcxproj

1 Ответ

0 голосов
/ 10 марта 2020

Я предлагаю вам обратиться к DO C: Ошибка компилятора C3861

Прежде всего, я предлагаю вам сравнить использование идентификатора с объявлением идентификатора для регистра и написания .

Затем проверьте, правильно ли используются операторы разрешения области действия и пространство имен с использованием директив. Если идентификатор объявлен в файле заголовка, убедитесь, что заголовок включен, прежде чем ссылка на идентификатор. Если идентификатор должен быть видимым извне, убедитесь, что он объявлен в любом исходном файле, который его использует.

Также убедитесь, что объявление или определение идентификатора не исключены директивами условной компиляции.

...