Форум программистов, компьютерный форум CyberForum.ru

Cygwin - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.62
YourLastSong
1 / 1 / 0
Регистрация: 12.12.2010
Сообщений: 112
05.04.2012, 22:21     Cygwin #1
Приветствую.

Поставил Cygwin, в домашнюю папку добавил файл test.cpp, запустил терминал, в котором написал:

ls
что успешно показало, что в домашней директории действительно находится файл test.cpp.

Потом написал

g++ -Wall -o test.exe test.cpp
но меня ожидала ошибка:

g++: команда не найдена
Его отдельно надо ставить, что ли?

Если да, то как?

Извиняюсь за глупый вопрос.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 22:21     Cygwin
Посмотрите здесь:

C++ Gnu C++ и Cygwin
C++ Кодировки в Code::Blocks и cygwin
как линковать библиотеки mingw, cygwin с vs? C++
C++ Ошибка компиляции. cygwin, g++
GLUT для cygwin и netbeans C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
05.04.2012, 22:55     Cygwin #2
У тебя вообще какая операционая система?
Если Линукс, то какой дистрибутив?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.04.2012, 11:07     Cygwin #3
Цитата Сообщение от YourLastSong Посмотреть сообщение
Если да, то как?
Скачать MinGW с оффсайта.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.04.2012, 11:18     Cygwin #4
YourLastSong, запустите ещё раз установщик CygWin-овский, найдите, где там пакеты для установки выбираются, среди них и g++ есть.
Mark_26
 Аватар для Mark_26
0 / 0 / 0
Регистрация: 16.06.2012
Сообщений: 20
17.07.2012, 12:55     Cygwin #5
Там другая команда нужна:
$ gcc файл
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
17.07.2012, 14:29     Cygwin #6
Цитата Сообщение от Mark_26 Посмотреть сообщение
Там другая команда нужна:
$ gcc файл
А Вы и способ знаете, как этой "командой" программы на С++ компилировать? А то я тут попробовал -
ничего не вышло
Код
[andrew@andrew other]$ cat > hello.cpp
#include <iostream>
int main(){
    std::cout << "Hello world!" << std::endl;
    return 0;
}
[andrew@andrew other]$ gcc -o hello hello.cpp
/tmp/ccpzSZmI.o: In function `main':
hello.cpp:(.text+0x14): undefined reference to `std::cout'
hello.cpp:(.text+0x19): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
hello.cpp:(.text+0x21): undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
hello.cpp:(.text+0x29): undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccpzSZmI.o: In function `__static_initialization_and_destruction_0(int, int)':
hello.cpp:(.text+0x51): undefined reference to `std::ios_base::Init::Init()'
hello.cpp:(.text+0x56): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccpzSZmI.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: выполнение ld завершилось с кодом возврата 1
[andrew@andrew other]$
Mark_26
 Аватар для Mark_26
0 / 0 / 0
Регистрация: 16.06.2012
Сообщений: 20
17.07.2012, 16:31     Cygwin #7
А Вы и способ знаете, как этой "командой" программы на С++ компилировать? А то я тут попробовал - ничего не вышло
$ gcc hello.cpp -o конечное_имя_файла
Mark_26
 Аватар для Mark_26
0 / 0 / 0
Регистрация: 16.06.2012
Сообщений: 20
01.08.2012, 22:14     Cygwin #8
Я ранее ошибся gcc - это для языка Си, а для С++ нужно
g++ исходный_файл -o выполняемый_файл
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2012, 23:29     Cygwin
Еще ссылки по теме:

Cygwin и NetBeans - В системе подходящие компиляторы не найдены C++
C++ Cygwin и MinGW в Windows
C++ Cygwin на windows и разрядность

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
01.08.2012, 23:29     Cygwin #9
Вообще-то gcc должен из расширения файла определять, какой компилятор использовать.
Т.е. если файл имеет расширение .cpp, то он будет компилироваться через g++.
По крайней мере на никсах.

UPD: нет, вру(
Yandex
Объявления
01.08.2012, 23:29     Cygwin
Ответ Создать тему
Опции темы

Текущее время: 21:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru