Язык C в отличие от python не является языком интерпретации. Исходный код C или просто написанный код необходимо сначала скомпилировать, чтобы сделать его исполняемым, то есть машиносчитываемой формой. Вы должны сначала скомпилировать его, используя команду
cc -Wall filename.ccc - компилятор GCC
-Wall - проверяет наличие ошибок
filename.c - ваш файл, в котором код C сохраняется с расширением .C.
В рабочем каталоге исходного кода вы получите исполняемый файл с именем «a.out».
Решила это на машине сегодня днем. Кажется, что одной из причин этой проблемы является установка, предполагающая, что у вас есть безопасная загрузка EFI, когда вы этого не делаете, и поэтому загружаете неправильные файлы GRUB.
Что вам нужно сделать, это установить GRUB 2. To сделайте это, вам нужно загрузиться в живой экземпляр, установить корневой раздел и установить его.
Из живого экземпляра найдите раздел, на котором загружен ваш корневой раздел. GParted сообщит вам об этом, или вы можете использовать
sudo fdisk -l
Перейти к разделу, в котором установлен ubuntu.
После того, как у вас есть раздел, необходимо установить его. Предполагая, что корневой раздел находится на / dev / sda5, это будет:
sudo mount /dev/sda5 /mnt
Затем установите GRUB 2
sudo grub-install /dev/sda --root-directory=/mnt [используйте копию и вставьте для этого, так как есть некоторые пробелы, которые вам нужно получить правильно.]
Предполагая, что это ваша проблема, вы должны просто перезагрузиться, и все будет нормально работать.
Исходное решение для этого было отсюда: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html
Я не нашел эту информацию на форумах, поэтому хочу поделиться некоторой информацией, несмотря на то, что этот вопрос был задан давно:
Если у вас большой (например, 1 ТБ) раздел с установленной Ubuntu и вы не выделили дополнительный для / boot /, это может быть причиной таких ошибок. Когда GRUB запускается, он использует драйвер biosdisk для чтения обычных драйверов из каталога / boot / grub /. Иногда этот каталог может быть физически расположен на жестком диске где-то после максимума, поддерживаемого сектором biosdisk. Проблема может возникнуть, например, после обновления системы. Кроме того, я всегда сталкиваюсь с этой проблемой после новой установки Ubuntu 13.10, но она может отличаться, так как это зависит от материнской платы / BIOS.
Вы можете проверить, что использование восстановления grub - после установки правильного PREFIX и ROOT, попробуйте to ls / boot - если вы ничего не видите, но можете видеть файлы там при загрузке с live cd / flash drive - чем у вас есть проблема, описанная выше.
Вы можете делать разные вещи, чтобы сделать систему загружаемый, но единственный способ избежать этой проблемы в будущем (во время dist-upgrade) - установить каталог / boot на отдельный небольшой раздел.
Решила это на машине сегодня днем. Кажется, что одной из причин этой проблемы является установка, предполагающая, что у вас есть безопасная загрузка EFI, когда вы этого не делаете, и поэтому загружаете неправильные файлы GRUB.
Что вам нужно сделать, это установить GRUB 2. To сделайте это, вам нужно загрузиться в живой экземпляр, установить корневой раздел и установить его.
Из живого экземпляра найдите раздел, на котором загружен ваш корневой раздел. GParted сообщит вам об этом, или вы можете использовать
sudo fdisk -l
Перейти к разделу, в котором установлен ubuntu.
После того, как у вас есть раздел, необходимо установить его. Предполагая, что корневой раздел находится на / dev / sda5, это будет:
sudo mount /dev/sda5 /mnt
Затем установите GRUB 2
sudo grub-install /dev/sda --root-directory=/mnt [используйте копию и вставьте для этого, так как есть некоторые пробелы, которые вам нужно получить правильно.]
Предполагая, что это ваша проблема, вы должны просто перезагрузиться, и все будет нормально работать.
Исходное решение для этого было отсюда: http://ubuntujournal.blogspot.com/2012/11/fix-new-install-of-ubuntu-1210-wont-boot.html
Я не нашел эту информацию на форумах, поэтому хочу поделиться некоторой информацией, несмотря на то, что этот вопрос был задан давно:
Если у вас большой (например, 1 ТБ) раздел с установленной Ubuntu и вы не выделили дополнительный для / boot /, это может быть причиной таких ошибок. Когда GRUB запускается, он использует драйвер biosdisk для чтения обычных драйверов из каталога / boot / grub /. Иногда этот каталог может быть физически расположен на жестком диске где-то после максимума, поддерживаемого сектором biosdisk. Проблема может возникнуть, например, после обновления системы. Кроме того, я всегда сталкиваюсь с этой проблемой после новой установки Ubuntu 13.10, но она может отличаться, так как это зависит от материнской платы / BIOS.
Вы можете проверить, что использование восстановления grub - после установки правильного PREFIX и ROOT, попробуйте to ls / boot - если вы ничего не видите, но можете видеть файлы там при загрузке с live cd / flash drive - чем у вас есть проблема, описанная выше.
Вы можете делать разные вещи, чтобы сделать систему загружаемый, но единственный способ избежать этой проблемы в будущем (во время dist-upgrade) - установить каталог / boot на отдельный небольшой раздел.