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

С++ для начинающих

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

Cygwin - C++

05.04.2012, 22:21. Просмотров 3718. Ответов 8
Метки нет (Все метки)

Приветствую.

Поставил 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
Посмотрите здесь:

MinGW and CygWin
C++ Gnu C++ и Cygwin
C++ Кодировки в Code::Blocks и cygwin
cygwin socket
как линковать библиотеки mingw, cygwin с vs? C++
C++ Ошибка компиляции. cygwin, g++
cygwin из Windows XP
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Voroshek
6 / 6 / 1
Регистрация: 22.08.2011
Сообщений: 75
05.04.2012, 22:55     Cygwin #2
У тебя вообще какая операционая система?
Если Линукс, то какой дистрибутив?
diagon
Higher
 Аватар для diagon
1921 / 1187 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
06.04.2012, 11:07     Cygwin #3
Цитата Сообщение от YourLastSong Посмотреть сообщение
Если да, то как?
Скачать MinGW с оффсайта.
easybudda
Эксперт С++
 Аватар для easybudda
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
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
Еще ссылки по теме:

GLUT для cygwin и netbeans C++
Cygwin и NetBeans - В системе подходящие компиляторы не найдены C++
C++ Cygwin и MinGW в Windows
C++ Cygwin на windows и разрядность
Библиотеки, скомпилированные в Cygwin, можно ли юзать без cygwin? C++

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

Или воспользуйтесь поиском по форуму:
diagon
Higher
 Аватар для diagon
1921 / 1187 / 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
Ответ Создать тему
Опции темы

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