Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Программирование на С++ в Geany  (Прочитано 26000 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ubuntu Fan

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #60 : 10 Мая 2010, 08:29:37 »
Привет всем.
У меня в 10.04 с Geany стала происходить такая странность. После написания кода (Паскаля) и его компиляции, мне в вкладке
"Компилтяор" стала вылазить ошибка

"make all (в каталоге: /media/8018748918748048/FPC/2.0.4/Progs)
Сборка завершилась с ошибкой.
make: *** Нет правила для сборки цели `all'.  Останов."


А если нажать на клавишу "Запустить или показать файл" мне выводиться сообщение в отдельном окошке
"./Geany_Run_Script.SH: 5: ./Test: not found"
На 9.10 такого небыло.

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #61 : 10 Мая 2010, 10:32:46 »
Проверить в меню "Проект-свойства" строчки "Путь к каталогу" и "Команда запуска" всё-ли прописано правильно, особенно в "Команда запуска" и если стоит галка "Скомпелировать в каталоге проекта" то убрать.

P.S."Правка-Настройки-Общие" - "Файлы проекта" и "Рабочий каталог при запуске".
« Последнее редактирование: 10 Мая 2010, 10:48:04 от Упс »
xUbuntu 12.04

Оффлайн iMale

  • Новичок
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #62 : 28 Мая 2010, 17:34:56 »
Знающие подскажите как заставить Geany компилировать.
Тоже начали Си учить - в визуал студио, написал, нажал и все работает...
Дома на Ubuntu поставил Geany - ввел код, а кнопка запуска, компиляции и прочие просто неактивны!  :'( неужели прийдеться пересаживаться назад на винду, только слез с нее  :-[
P.S. GCC установлен есстественно.

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #63 : 28 Мая 2010, 18:15:32 »
Меню "Файл- Сохранить", нажать Ctrl + S, кнопка "Сохранить", любое из этих действий на выбор.
xUbuntu 12.04

Оффлайн Stanejkee

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #64 : 30 Мая 2010, 21:55:13 »
это еще ерунда, вот когда 2 года обучаешься турбо паскалю 7 и старому фортрану 77 года, тогда и понимаешь, что БС 3.1 92 года выглядит современным) так, что, у меня всё хуже намного)

Оффлайн maksim_r

  • Участник
  • *
  • Сообщений: 110
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #65 : 02 Июня 2010, 19:26:07 »
расскажите пожалуйста о Geany! никогда о нём(ней) не слышал! начал программировать на с++ 3 месяца назад и пользовался терминалом и "g++" в качестве компилятора! :-\

Оффлайн Pace!

  • Активист
  • *
  • Сообщений: 345
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #66 : 02 Июня 2010, 20:29:03 »
расскажите пожалуйста о Geany! никогда о нём(ней) не слышал! начал программировать на с++ 3 месяца назад и пользовался терминалом и "g++" в качестве компилятора! :-\

Лучший рассказчик-sudo aptitude install geany

Оффлайн Упс

  • Старожил
  • *
  • Сообщений: 3231
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #67 : 02 Июня 2010, 22:34:13 »
Только там аж два с копейками мб. скачать прийдётся. :)
xUbuntu 12.04

Оффлайн daily any

  • Любитель
  • *
  • Сообщений: 66
  • Win? Не, не слышал.
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #68 : 03 Июня 2010, 18:25:34 »
Честно, не знаю почему последняя не сразу сработала, сейчас запустилась, хотя я ничего и не исправляла??

Но ведь строка с  void main() - выложена в куче примеров из интернета, а начинать надо с int main()??

А в целом, если честно, как вы видите из моих вопросов, я только начинаю... и меня главное интересует, чтобы не было различий при программировании в Geany и в Borland. А с остальным разберусь как-нибудь ;)  А то будет полный абзац на лабораторных в институте, там-то будет стоять Borland... так что если есть разница в синтаксисе, придется искать машину с виндой  :-\
Разница в ситнаксисе одного и того же языка? Чушь.
Воид предполагает, что функция возвращает пустой результат. Инт - целочисленный. И кто только так вас учит там?
Использование пространства имен прописанно в стандарте. А в чем проблема использовать под виндой компилятор поновее?

Оффлайн measure

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #69 : 03 Июня 2010, 18:54:09 »
увы, борланд никогда приверженностью совместимости со стандартом c++ не отличался, в этом плане всегда был еще хуже компиляторов от MS.
К тому же нельзя забывать, что стандарты тоже меняются, а у вас, судя по всему, используется какой-то совсем древний компилятор со старыми библиотеками.
Так что, боюсь, что совместимости не получится. Вот, пожалуй, правильный с точки зрения стандарта c++ код:
#include <iostream>

using namespace std;

int main(int argc, char **argv[])
{
int a = 0;
int b = 0;
cout<<"Введите а=";
cin>>a;
cout<<"Введите b=";
cin >>b;
if(a>0 && b>0)
   {
      int s = a * b;
      cout<<"Площадь S="<< s <<endl;
   }
else
   cout<<"Ошибка ввода длин сторон" << endl << "конец" << endl;

return 0;
}

Если это не собирается на вашем борланде, то можно только посочувствовать.
void main(), если мне не изменяет память, это вообще из C, в C++ недопустимо
« Последнее редактирование: 03 Июня 2010, 18:57:01 от measure »

Оффлайн daily any

  • Любитель
  • *
  • Сообщений: 66
  • Win? Не, не слышал.
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #70 : 06 Июня 2010, 15:07:03 »
http://www.cyberforum.ru/cpp-beginners/thread17822.html
Тут про войд.

int main(int argc, char **argv[])  <- а не одна ли звездочка в параметрах после char?

Оффлайн measure

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #71 : 07 Июня 2010, 15:05:47 »
int main(int argc, char **argv[])  <- а не одна ли звездочка в параметрах после char?
прошу прощения, небольшая опечатка ;)
правильно, конечно же: int main(int argc, char *argv[]) - т.к. указатель на массив
но допускается и: int main(int argc, char **argv) - результат совершенно аналогичен

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #72 : 07 Июня 2010, 15:39:38 »
Цитировать
но допускается и: int main(int argc, char **argv)
она не просто допускается, она совершенно аналогична  варианту строкой выше ибо:
SomeType *var1;
SomeType var2[];
с точки зрения C обе переменные var1 и var2 являются переменными одного и того же типа.

Оффлайн Mikhail1982

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #73 : 07 Июня 2010, 17:47:55 »
Привет всем.. как решить проблему с conio.h // чтобы работала очистка экрана и задержка (clrscr() и getch()) спасибо.

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Программирование на С++ в Geany
« Ответ #74 : 07 Июня 2010, 18:23:52 »
Цитировать
Привет всем.. как решить проблему с conio.h // чтобы работала очистка экрана и задержка (clrscr() и getch()) спасибо.
Сей вопрос задавался безчисленное количество раз на всех мыслимых и немыслимых интернет ресурсах хоть каким либо боком связанным с программированием. Если навести статистику, то на первом месте по популярности будет ответ: "Поищи в гугле, там ответ уже имеется", а на втором месте будет: "используй ncurses".

Поищи в гугле, там где-то даже код реализующий эти функции собирающийся под линухом и помещённый в функции с такими же названиями где-то пробегал.

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.