Ошибка, которая говорит, что мой скомпилированный код не существует? [dубликат]

Я установил компилятор GCC с помощью

Установите команду build-essential. после установки я написал простую c prgm. Я попытался выполнить следующую команду:

gcc First.c ./a.out

, но я получаю сообщение «bash: ./a.out: Permission denied». Я не знаю, что делать теперь.

5
задан 27 March 2011 в 22:24

32 ответа

Запись Откройте текстовый редактор и введите вышеупомянутый код «Hello World». Сохраните этот файл как HelloWorld.c.

Напишите Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваш Hello World будет скомпилирован успешно, если ваша программа не содержит синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Разрешение Теперь запустите свою программу, введя .out в командной строке.

Вывод. На вашей консоли будет напечатан «Hello World».

2
ответ дан 25 July 2018 в 05:21

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a+x a.out, чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в файловый браузер.

2) Выберите Properties в раскрывающемся меню

3) Откройте вкладку Permissions

4) Проверьте поле Allow to execute this file as a program.

3
ответ дан 25 July 2018 в 05:21

Выполнить команду

ls -l a.out

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

Первый set - это разрешения и для его выполнения как такового вам нужно разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod +x a.out или chmod 755 a.out

3
ответ дан 25 July 2018 в 05:21
  • 1
    sh ./a.out не будет работать. Это двоичный код, а не сценарий оболочки. – Adam Byrtek 27 March 2011 в 20:29

дают эту программу (я имею в виду a.out) разрешение на «выполнение» этой командой:

chmod +x ./a.out

затем выполнить ее; -)

5
ответ дан 25 July 2018 в 05:21

Запись Откройте текстовый редактор и введите вышеупомянутый код «Hello World». Сохраните этот файл как HelloWorld.c.

Напишите Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваш Hello World будет скомпилирован успешно, если ваша программа не содержит синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Разрешение Теперь запустите свою программу, введя .out в командной строке.

Вывод. На вашей консоли будет напечатан «Hello World».

2
ответ дан 1 August 2018 в 07:35

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a+x a.out, чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в файловый браузер.

2) Выберите Properties в раскрывающемся меню

3) Откройте вкладку Permissions

4) Проверьте поле Allow to execute this file as a program.

3
ответ дан 1 August 2018 в 07:35

Выполнить команду

ls -l a.out

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

Первый set - это разрешения и для его выполнения как такового вам нужно разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod +x a.out или chmod 755 a.out

3
ответ дан 1 August 2018 в 07:35
  • 1
    sh ./a.out не будет работать. Это двоичный код, а не сценарий оболочки. – Adam Byrtek 27 March 2011 в 20:29

дают эту программу (я имею в виду a.out) разрешение на «выполнение» этой командой:

chmod +x ./a.out

затем выполнить ее; -)

5
ответ дан 1 August 2018 в 07:35

Запись Откройте текстовый редактор и введите вышеупомянутый код «Hello World». Сохраните этот файл как HelloWorld.c.

Напишите Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваш Hello World будет скомпилирован успешно, если ваша программа не содержит синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Разрешение Теперь запустите свою программу, введя .out в командной строке.

Вывод. На вашей консоли будет напечатан «Hello World».

2
ответ дан 3 August 2018 в 03:38

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a+x a.out, чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в файловый браузер.

2) Выберите Properties в раскрывающемся меню

3) Откройте вкладку Permissions

4) Проверьте поле Allow to execute this file as a program.

3
ответ дан 3 August 2018 в 03:38

Выполнить команду

ls -l a.out

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

Первый set - это разрешения и для его выполнения как такового вам нужно разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod +x a.out или chmod 755 a.out

3
ответ дан 3 August 2018 в 03:38
  • 1
    sh ./a.out не будет работать. Это двоичный код, а не сценарий оболочки. – Adam Byrtek 27 March 2011 в 20:29

дают эту программу (я имею в виду a.out) разрешение на «выполнение» этой командой:

chmod +x ./a.out

затем выполнить ее; -)

5
ответ дан 3 August 2018 в 03:38

Запись Откройте текстовый редактор и введите вышеупомянутый код «Hello World». Сохраните этот файл как HelloWorld.c.

Напишите Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваш Hello World будет скомпилирован успешно, если ваша программа не содержит синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Разрешение Теперь запустите свою программу, введя .out в командной строке.

Вывод. На вашей консоли будет напечатан «Hello World».

2
ответ дан 4 August 2018 в 05:24

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a+x a.out, чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в файловый браузер.

2) Выберите Properties в раскрывающемся меню

3) Откройте вкладку Permissions

4) Проверьте поле Allow to execute this file as a program.

3
ответ дан 4 August 2018 в 05:24

Выполнить команду

ls -l a.out

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r--r-- 1 js js 0 2011-03-27 19:45 a.out

Первый set - это разрешения и для его выполнения как такового вам нужно разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod +x a.out или chmod 755 a.out

3
ответ дан 4 August 2018 в 05:24
  • 1
    sh ./a.out не будет работать. Это двоичный код, а не сценарий оболочки. – Adam Byrtek 27 March 2011 в 20:29

дают эту программу (я имею в виду a.out) разрешение на «выполнение» этой командой:

chmod +x ./a.out

затем выполнить ее; -)

5
ответ дан 4 August 2018 в 05:24

Выполнить команду

  ls -l a.out  

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r - r - 1 js js 0 2011-03-27 19:45 a.out

Первый набор это разрешения и для их выполнения вам необходимо разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod + x a.out или chmod 755 a.out

3
ответ дан 5 August 2018 в 12:57

дают эту программу (я имею в виду a.out ) разрешение на «выполнение» этой командой:

  chmod + x ./a.out [  ! d1] 

, затем выполните его; -)

5
ответ дан 5 August 2018 в 12:57

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a + x a. out , чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./ a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в браузере файлов.

2) Выберите Свойства в раскрывающемся меню

3) Откройте вкладку Permissions

4) Установите флажок Разрешите выполнение этого файла в виде программы .

3
ответ дан 5 August 2018 в 12:57

Запись Откройте текстовый редактор и введите вышеупомянутый код Hello World ". Сохраните этот файл как HelloWorld.c.

Compile Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваша программа C будет успешно скомпилирована, если ваша программа не содержит никакой синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Выполнение Теперь запустите свою программу, введя команду a.out в командной строке. [ ! d5]

Выход Вы увидите «Hello World», напечатанный на консоли.

2
ответ дан 5 August 2018 в 12:57

дают эту программу (я имею в виду a.out ) разрешение на «выполнение» этой командой:

  chmod + x ./a.out [  ! d1] 

, затем выполните его; -)

5
ответ дан 7 August 2018 в 06:31

Выполнить команду

  ls -l a.out  

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r - r - 1 js js 0 2011-03-27 19:45 a.out

Первый набор это разрешения и для их выполнения вам необходимо разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod + x a.out или chmod 755 a.out

3
ответ дан 7 August 2018 в 06:31

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a + x a. out , чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./ a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в браузере файлов.

2) Выберите Свойства в раскрывающемся меню

3) Откройте вкладку Permissions

4) Установите флажок Разрешите выполнение этого файла в виде программы .

3
ответ дан 7 August 2018 в 06:31

Запись Откройте текстовый редактор и введите вышеупомянутый код Hello World ". Сохраните этот файл как HelloWorld.c.

Compile Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваша программа C будет успешно скомпилирована, если ваша программа не содержит никакой синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Выполнение Теперь запустите свою программу, введя команду a.out в командной строке. [ ! d5]

Выход Вы увидите «Hello World», напечатанный на консоли.

2
ответ дан 7 August 2018 в 06:31

дают эту программу (я имею в виду a.out ) разрешение на «выполнение» этой командой:

  chmod + x ./a.out [  ! d1] 

, затем выполните его; -)

5
ответ дан 9 August 2018 в 12:56

Выполнить команду

  ls -l a.out  

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r - r - 1 js js 0 2011-03-27 19:45 a.out

Первый набор это разрешения и для их выполнения вам необходимо разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod + x a.out или chmod 755 a.out

3
ответ дан 9 August 2018 в 12:56

Запись Откройте текстовый редактор и введите вышеупомянутый код Hello World ". Сохраните этот файл как HelloWorld.c.

Compile Откройте командную строку и перейдите в текущий рабочий каталог, где вы сохранили файл HelloWorld.c. Скомпилируйте свой код, введя gcc HelloWorld.c в командной строке. Ваша программа C будет успешно скомпилирована, если ваша программа не содержит никакой синтаксической ошибки. Он будет генерировать файл a.out.

Разрешение Разрешить выполнение разрешения chmod + x ./a.out

Выполнение Теперь запустите свою программу, введя команду a.out в командной строке. [ ! d5]

Выход Вы увидите «Hello World», напечатанный на консоли.

2
ответ дан 9 August 2018 в 12:56

Похоже, что исполняемый файл a.out не имеет установленного режима выполнения (+ x).

Запустите команду chmod a + x a. out , чтобы дать пользователю право запускать файл. После этого вы можете выполнить файл, запустив ./ a.out в терминале.

Есть еще один способ добиться того же:

1) Щелкните правой кнопкой мыши файл a.out в браузере файлов.

2) Выберите Свойства в раскрывающемся меню

3) Откройте вкладку Permissions

4) Установите флажок Разрешите выполнение этого файла в виде программы .

3
ответ дан 9 August 2018 в 12:56

Выполнить команду

  ls -l a.out  

Это покажет разрешения, предоставленные файлу, как показано ниже.

-rw-r - r - 1 js js 0 2011-03-27 19:45 a.out

Первый набор это разрешения и для их выполнения вам необходимо разрешение «выполнить» Предоставить разрешение на выполнение с помощью chmod + x a.out или chmod 755 a.out

3
ответ дан 15 August 2018 в 06:30
  • 1
    sh ./a.out не будет работать. Это двоичный код, а не сценарий оболочки. – Adam Byrtek 27 March 2011 в 20:29

дают эту программу (я имею в виду a.out ) разрешение на «выполнение» этой командой:

  chmod + x ./a.out [  ! d1] 

, затем выполните его; -)

5
ответ дан 15 August 2018 в 06:30