@Avery007

Почему CLANG/GCC не компилируют код код который компилируется MSVC++?

CLANG/GCC не видят тип string в глобальном пространстве имён, если он туда загружен через using std::string (видят только если вместо string писать ::string), так же для typeid требуют . Я не думал что у них различаются стандарты. Как мне дальше не наступить на такие грабли?
  • Вопрос задан
  • 888 просмотров
Решения вопроса 1
@Alexander1705
Потому, что gcc - компилятор языка C. Используйте g++.

Upd.
Ошибку выбивает потому, что вы не подключили библиотеку libstdc++, в которой определены string и другие объекты стандартной библиотеки:
gcc file_name.cpp -lstdc++
Просто, msvc++ и g++ делают это автоматически.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zenden2k
@zenden2k
PHP & C++ programmer
Вы всё врёти.

ideone.com/TbYMyy - gcc
ideone.com/GkOxM8 - clang
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы