LINUX.ORG.RU

в codeblocks не запускается программа и в терминале выдает ошибку

 , ,


0

1

Помогите! Начал изучать язык С. В codeblocks программа не запускается. Поочередно опишу что выдает:

  1. Появляется окно с сообщением:

it seems that this file has not been built yet. do you want to built it now?

ну то есть: похоже, что этот файл еще не был построен. вы хотите построить его сейчас?

На выбор: да, отмена, нет.

Если выбрать «да», то в нижнем окне codeblocks во вкладке Build log выдает:

Build file: «no target» in «no project» (compiler: unknown) Что по-русски: Файл сборки: «нет мишени» в «без проекта» (составитель: неизвестно)

Далее: gcc -c /home/al-fa-omega/Документы/StivenPrata/concrete.c -o /home/al-fa-omega/Документы/StivenPrata/concrete.o

gcc -o /home/al-fa-omega/Документы/StivenPrata/concrete /home/al-fa-omega/Документы/StivenPrata/concrete.o -lstdio.h

Checking for existence: /home/al-fa-omega/Документы/StivenPrata/concrete

и все, программа не запускается.

Если выбрать в выпадающем окне «нет»,то открывается окно терминала, но без исполнения программы, а только информация процесса исполнения по времени и нажать Энтер для продолжения. А в нижнем окне codeblocks имеем следующее:

Checking for existence: /home/alfa-omega/Documents/StivenPrata/concrete

Executing: ’xfce4-terminal-T ‘/home/alfa-omega/Documents/StivenPrata/concrete’ -x ‘/usr/bin/cb_console_runner’ ’/home/alfa-omega/Documents/StivenPrata/concrete" (in ‘/home/al-fa-omega/Documents/StivenPrata’)

Set variable: LD_LIBRARY_PATH=
Nothing to be done (all items are up-to-date).

  1. Если пытаться в терминале Linux’a запустить, то выдает следующее: al-fa-omega@alfaomega-v-m:~/Документы/StivenPrata$ gcc concrete.c concrete.c:1:10: fatal error: stdio.h: Нет такого файла или каталога 1 | #include <stdio.h> | ^~~~~~~~~ compilation terminated.

Прошу прощения за столь огромное описание проблемы. Новичок в пользовании Линуксом. В виндоусе таких проблем не было. И в программировании совершенный новичок. Но решил изучать Линукс.



Последнее исправление: Al_Fa (всего исправлений: 1)

Прямо чувствую как меня троллят. Не дамся!

anonymous
()

в терминале вроде всё исправил. Нагуглил похожую ситуацию. По рекомендации ввел следующую команду: sudo apt-get install build-essential. Установились различные пакеты. Теперь через терминал компилируется и запускается программа. Что с кодблоксом делать не знаю.

Al_Fa
() автор топика
Ответ на: комментарий от Al_Fa

Потрудись нормально оформить листинги хотя бы.

По рекомендации ввел следующую команду: sudo apt-get install build-essential

Всё правильно.

Что с кодблоксом делать не знаю.

Команда компиляции у тебя там на вид адекватная

gcc -c /home/al-fa-omega/Документы/StivenPrata/concrete.c -o /home/al-fa-omega/Документы/StivenPrata/concrete.o

Линковки - нет, -lstdio.h это бред:

gcc -o /home/al-fa-omega/Документы/StivenPrata/concrete /home/al-fa-omega/Документы/StivenPrata/concrete.o -lstdio.h

по идее после этого должны идти ошибки линковки. Смотри настройки проекта, удаляй эту «библиотеку».

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

по идее после этого должны идти ошибки линковки. Смотри настройки проекта, удаляй эту «библиотеку».

исправил, проблема осталась.

Al_Fa
() автор топика
Ответ на: комментарий от Al_Fa

проблема решена

обнаружил проблему!

Путь к файлу не должен иметь кириллицу. Переименовал папку «Документы» на «Documents» и вуаля - всё заработало.

Al_Fa
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.