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


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

Автор Тема: Не выполняются программы написанные на С++.  (Прочитано 3317 раз)

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

Оффлайн Tempar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Не будите во мне тролля...
    • Просмотр профиля
Не выполняются программы написанные на С++, компилировал обычно через консоль командой g++ file.cpp, потом выполнял файл a.out. При попытке выполнить a.out консоль выдает "Отказано в доступе". Попробовал компилить и выполнять через geany( F9-F5 , F8-F5 ), и CodeBlocks(F9). Компилирует нормально, но при выполнении все та-же ошибка(Permission denied).
Глюки начались после того, как переустановил ubuntu(не уверен что это имеет значение, но все-же)...


Оффлайн DoZAT0R

  • Участник
  • *
  • Сообщений: 161
  • Суров, но справедлив!
    • Просмотр профиля
    • DoZator on GitHub )
Re: Не выполняются программы написанные на С++.
« Ответ #1 : 21 Февраля 2012, 13:34:27 »
А что за раздел? 2-ой винт?
А ну как ради прикола с правами root сделайте то же самое? Похоже с не правильными правами пользователя монтируется ваш раздел.
Ubuntu Server 14.04 on Amazon AWS
Mac OS X 10.9.5

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #2 : 21 Февраля 2012, 13:39:25 »
noexec в опциях mount?

Оффлайн Señor_Gaga

  • Забанен
  • Активист
  • *
  • Сообщений: 878
  • Ubuntu 12.04LTS & Linux Mint 13LTS "Maya"
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #3 : 21 Февраля 2012, 13:42:41 »
Скопируйте a.out в домашний каталог и запустите там.

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #4 : 21 Февраля 2012, 13:47:08 »
Не выполняются программы написанные на С++, компилировал обычно через консоль командой, потом выполнял файл a.out. При попытке выполнить a.out консоль выдает "Отказано в доступе". Попробовал компилить и выполнять через geany( F9-F5 , F8-F5 ), и CodeBlocks(F9). Компилирует нормально, но при выполнении все та-же ошибка(Permission denied).
Глюки начались после того, как переустановил ubuntu(не уверен что это имеет значение, но все-же)...

1. ну так и ищите по части permission, а не C++ ;) :
$ whoami
...
$ $ ls -l `pwd`
...

2. при переустановках как-раз могли смениться пользователи и их пермишены на каталоги...
сделайте ту же компиляцию под sudo.

3. не мордуйте g++ расширением .cpp - оставьте его виндоузу, делайте ему файлы .cc - ему это привычнее ;)

Оффлайн Географ

  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #5 : 21 Февраля 2012, 13:59:11 »
А может просто chmod?

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 754
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #6 : 21 Февраля 2012, 14:34:39 »
А может просто chmod?
Мне тоже кажется, что chmod +x должен помочь. (Если, конечно, нет опции noexec при монтировании, как сказал Yurror)

Оффлайн Tempar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Не будите во мне тролля...
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #7 : 21 Февраля 2012, 15:06:34 »
Откомпилировал исходник на рабочем столе, программа выполнилась нормально. noexec в fstab был, я его заменил на exec, результата никакого.
Сейчас fstab выглядит так:
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,exec,nosuid 0       0
# / was on /dev/sda5 during installation
UUID=024c4325-e89d-42c1-a352-6127d0187147 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda7 during installation
UUID=69afb713-1c0a-4c74-b72b-33856e8e0602 /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
UUID=e6a6468f-482f-4b4b-be64-49026d37a1df none            swap    sw              0       0
« Последнее редактирование: 21 Февраля 2012, 15:41:10 от Tempar »

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #8 : 21 Февраля 2012, 17:40:21 »
Откомпилировал исходник на рабочем столе, программа выполнилась нормально.

я когда такое встречаю - у меня волосы на голове шевелятся... :
"откомпилировал исходник на рабочем столе" - это вас в виндоузах такому учат?

... и вспоминается мне доктор Геббельс: "когда я слышу ... моя рука тянется к револьверу" ;)

нет в UNIX рабочих столов ... как, впрочем, и нерабочих тоже нет!
есть домашний каталог пользователя ($HOME), так вот вы и проверьте: где он? кому он принадлежит? и какие у него флаги привилегий? ... после вашей "переустановки".
« Последнее редактирование: 21 Февраля 2012, 17:42:53 от Olej »

Оффлайн Tempar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Не будите во мне тролля...
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #9 : 21 Февраля 2012, 19:55:31 »
А как по вашему называется папка "/home/Templar/Рабочий стол", и как вы объясните появление файлов, скопированных в эту папочку, в этой аномальной области, которую я, в силу своей необразованности, посмел назвать рабочим столом?
Цитировать
когда я слышу ... моя рука тянется к револьверу
UPD:На всякий случай для ознакомления
« Последнее редактирование: 21 Февраля 2012, 20:08:05 от Tempar »

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #10 : 21 Февраля 2012, 20:22:34 »
На всякий случай для ознакомления

ну так вы уж разберитесь, чего вам пуще хочется: а). программы компилировать (да ещё и на С++ ;)), или б). в GUI мышкой тыкать.

а то у вас как у М.Жванецкого получается ;):
Цитировать
... А вы не пробовали слабительного со снотворным? Удивительный получается эффект!

P.S. а файлы рабочие на рабочий стол перетаскивать - так это вовсе последнее дело! дальше только: безалкогольное пиво, резиновая женщина, ... ;)
« Последнее редактирование: 21 Февраля 2012, 20:25:13 от Olej »

Оффлайн Tempar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Не будите во мне тролля...
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #11 : 21 Февраля 2012, 20:31:21 »
Во первых, мой пост был ответом на утверждение о том, что в UNIX нет рабочих столов и я хотел бы узнать ваше мнение об этом.
Во вторых, скажите на милость как компиляция программ на С++ и GUI мешают друг другу.
PS: А цитаты ничего, понравились...

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #12 : 21 Февраля 2012, 20:35:04 »
Во первых, мой пост был ответом на утверждение о том, что в UNIX нет рабочих столов и я хотел бы узнать ваше мнение об этом.

ну, так я мнение и высказал ;) ... своё ;)

Оффлайн Tempar

  • Автор темы
  • Новичок
  • *
  • Сообщений: 25
  • Не будите во мне тролля...
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #13 : 21 Февраля 2012, 20:36:45 »
Цитировать
P.S. а файлы рабочие на рабочий стол перетаскивать - так это вовсе последнее дело! дальше только: безалкогольное пиво, резиновая женщина, ...
Да уж, вы заставляете усомниться в ваших интеллектуальных способностях, неужели не ясно, что файлы я скинул на рабочий стол только для проверки по просьбе Señor_Gaga. Если не ясно, поясню: рабочий стол в домашнем каталоге.

UPD: Тут дело вкуса, кто-то кидает рабочие файлы на рабочий стол, кто-то фильмы, кто-то музыку, кто-то вообще ничего.
UPD2: И еще просьба: объясните причем тут
Цитировать
безалкогольное пиво, резиновая женщина, ...
« Последнее редактирование: 21 Февраля 2012, 20:42:50 от Tempar »

Оффлайн Olej

  • Забанен
  • Активист
  • *
  • Сообщений: 884
    • Просмотр профиля
Re: Не выполняются программы написанные на С++.
« Ответ #14 : 21 Февраля 2012, 21:26:48 »
UPD2: И еще просьба: объясните причем тут
Цитировать
безалкогольное пиво, резиновая женщина, ...

а это обычно ступени последовательного downshifting ... ;)

так что? будем С++ "hello world!" писать? или просто так разговаривать? ;)
 

 

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