Я создал проект C++, содержащий несколько исходных файлов и заголовочных файлов. Программа компилируется и хорошо работает в кодовых блоках, но я не могу ее скомпилировать в терминале.Программа на С ++ компилируется и запускается в кодовых блоках, но не может ее скомпилировать в терминале
Все файлы находятся в одной папке.
Вот команда Вхожу:
clang++ -std=c++11 main.cpp file1.cpp file1.h
Он показывает:
clang: warning: treating 'c-header' input as 'c++-header' when in C++ mode, this behavior is deprecated
И удар ошибок о:
error: use of undeclared identifier 'std'
В файле головы.
На всякий случай вам интересно, когда вы включаете заголовок где-то, у него есть доступ к тому, что включено исходным файлом, который его включил. Когда вы пытаетесь скомпилировать его, он ведет себя как исходный код и будет ожидать, что эти вещи будут явно включены. –
Long-story-short: не пытайтесь скомпилировать заголовки, как уже было сказано. –