Как настроить включить путь и использовать стандартную библиотеку с компилятором gcc? - PullRequest
2 голосов
/ 26 февраля 2012

Я знаю, что эта тема была там несколько раз, но я не могу получить удовлетворительный ответ.

C:\Users\Krzysiek>gcc test.c
test.c:3:20: fatal error: iostream: No such file or directory
compilation terminated.

Это то, что я пытаюсь сделать

#include <iostream>
using namespace std;

int main ()
{
  cout << "Hello World!";
  return 0;
}

Простая программа с «include»

Я слышал о LIBRARY_PATH.Итак, я установил это.Все та же ошибка у меня есть.

Ответы [ 3 ]

3 голосов
/ 26 февраля 2012

GCC предоставляет оболочки для вызова различных компиляторов.

  • Вы используете gcc, который предназначен для C (и, следовательно, не будет включать или связывать стандартную библиотеку C ++; компилятор будет продолжать жаловаться и на остальную часть вашего кода, поскольку он недействителен C);

  • Использовать g++, что для C ++.

Также попробуйте использовать стандартное расширение для исходных файлов C ++, которое .cc, .cxx или .cpp.

2 голосов
/ 26 февраля 2012

Вместо этого используйте g++: это будет ссылка на стандартную библиотеку c ++.

1 голос
/ 26 февраля 2012

Когда вы используете команду gcc, gcc просматривает расширение файла, чтобы решить, какой язык использовать для компиляции. Поскольку вы использовали файл .c, gcc по умолчанию переключится на C.

# Use the C compiler
gcc test.c

# Use the C++ compiler
gcc test.cpp

Чтобы выбрать другой язык, вы можете использовать опцию -x:

# Use the C++ compiler even if the extension is .c
gcc -xc++ test.c 

Другой метод использования компилятора C ++ - это использование g++ в командной строке. Это предпочтительный способ, так как он связан с правильными библиотеками.

# Use the C++ compiler
g++ test.c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...