Я пытаюсь выполнить свой первый "Hello World!" в C ++. Я использую Windows XP, и я установил Cygwin, в котором установлен компилятор g ++ C ++. Я написал небольшую программу hello-world и сохранил ее в hello.cpp. Из командной строки пишу:
g ++ hello.cpp
Но я получаю:
«g ++» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.
Я установил cygwin в моем D: \ Programs \ Cygwin. Я сделал еще один каталог с моим файлом hello-world в D: \ cpp. Что-то с моей установкой или моими путями, кажется, не в порядке, но я не могу понять, что. Я запустил exe-файл cygwin, и в каталоге установки у меня есть все необходимые файлы: папка bin, lib, Cygwin.bat и т. Д.
Я прочитал, что в случае такого сообщения об ошибке я должен проверить, скопирован ли файл cygwin1.dll в основную папку Windows. Это каталог C: \ WINDOWS? Я посмотрел там, и у меня нет такого файла там. У меня есть cygwin1.dll в папке bin cygwin: D: \ Programs \ cygwin \ bin.
Кроме того, как я могу проверить, рассматривается ли папка bin (D: \ Programs \ cygwin \ bin) в пути поиска команд?
Я думаю, что программа hello-world не должна содержать никаких синтаксических ошибок, я только что скопировал ее. Кроме того, когда я пишу
g ++ -v
Я получаю то же сообщение об ошибке: команда не распознана.
Я был бы признателен, если бы кто-нибудь дал мне подсказку, на что мне смотреть Спасибо.
Вот код программы hello-world:
#include <iostream>
using namespace std;
int main() {
cout <<"Hello World!"<<endl;
return 0;
}
Я установил g ++, и теперь, когда я набираю g ++ -v, я получаю: Чтение спецификации из: \ d \ cygnus \ cygwin-b20 \ H-i586-cygwin32 \ bin .. \ lib \ gcc-lib \ i586 -cygwin32 \ egcs-2.91.57 \ specs gcc версия egcs-2.91.57 19980901 (выпуск egcs-1.1)
В каталоге bin у меня есть и g ++. Exe, и gcc.exe. Я не понимаю, почему я получаю «gcc» выше, а не «g ++». Я не знаю, насколько это важно, но я получаю сообщение об ошибке при попытке скомпилировать программу в командной строке DOS:
g ++ hello.cpp
Я получаю:
hello.cpp:1: parse error before character 0357
hello.cpp: In function 'int main()':
hello.cpp:'cout' undeclared (first use this function)
hello.cpp: (Each undeclared identifier is reported only once
hello.cpp: for each function it appears in.)
hello.cpp: 'endl' undeclared (first use this function)
И вот что я получаю, когда пытаюсь скомпилировать программу в оболочке cygwin:
hello.cpp:1: parse error before character 0357
hello.cpp: In function 'int main()':
hello.cpp:'cout' undeclared (first use this function)
hello.cpp: (Each undeclared identifier is reported only once
hello.cpp: for each function it appears in.)
hello.cpp: 'endl' undeclared (first use this function)
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files
g++.exe: hello.cpp: No such file or directory
g++.exe: No input files