2012-06-27 4 views
0

Я написал небольшую программу точно так же, как hello the world, все было ОК, когда я запускаю ее в рамках Code :: Blocks IDE. Но я не смог запустить файл, созданный вне Code :: Blocks. В нем Properties, я нашел его тип executable(application/x-executable).Как запустить исполняемый файл, созданный Code :: Blocks on Ubuntu?

И еще один вопрос, который у меня есть, почему файл создан кодом :: Блоки не типа .exe. Конечно, я не хочу запускать файл на Ubuntu, как в Windows. И я думаю, что есть другой способ скомпилировать и отлаживать программы на Ubuntu, это лучше, хе-хе. Пожалуйста, помогите мне! Спасибо!

ответ

4

Вы видите, что на Ubuntu и Linux исполняемые файлы не имеют расширения (в отличие от Windows, которая использует .exe и .com). И еще одно: для запуска файла должен быть установлен исполняемый бит. Итак, чтобы выполнить приложение (я предполагаю, что вы используете Unity), откройте тире и найдите «Terminal». Начните первый результат. Здесь вы будете в консоли, где вы можете вводить команды для системы. Папка запускается в вашем домашнем каталоге. Во-первых, используйте команду cd, чтобы попасть в этот каталог:

cd Documents/Programing/HelloWorld/ 

Затем запустите программу так:

./hello 

(hello заменяет имя файла вашей программы). Если это не работает с сообщением об ошибке о разрешениях, выполнить это первое:

chmod +x hello 
+0

@ Growth7: См. Предыдущий комментарий, но также, второе - это то, что вам, возможно, придется выполнить перед первым, а не только по своему усмотрению. – Linuxios

+0

Этот ответ очень помог мне с CodeBlocks 10.05 на Ubuntu 12.04 LTS. – Wolf

+0

Выходной путь может варьироваться в зависимости от вашей конфигурации. Проверьте настройки IDE для фактического пути. (Может быть, эта заметка может быть добавлена ​​к ответу.) – Wolf

0

После некоторых исследований я пришел к выводу, что Linuxios answer может быть более сосредоточенным.

  • Вы запустите программу внутри IDE, что означает, что исполняемый флаг был установлен, я полагаю,
    (я попробовал то же самое, и нашел, что это уже установлено CodeBlocks, как видимые в диалоге свойств)
  • Правильно вы перешли в папку, содержащую программу, я полагаю.
  • Только вы пропустилиyour PATH being applied из командной оболочки для поиска исполняемых команд. И этот PATH не содержал текущую папку.

Префикс программы ./ переопределит поиск путей.

 Смежные вопросы

  • Нет связанных вопросов^_^