Не может выполнить g ++ скомпилированный код. Получите ошибку разрешения. Используемый chmod, получил Исполнительную ошибку формата

Я использовал Код:: Блоки для написания некоторого кода и я использовал cbp2make для генерации make-файла, который компилирует с g++. Я работаю make и я получаю все ".o" файлы обещания make-файла в "obj/Release" и "obj/Debug" папках так же, как если бы я скомпилировал в Коде:: Блоки. Вот строка над заголовком: Я не могу выполнить свой код.

Если я делаю: ~/<path>/obj/Release$: ./main.o

Я добираюсь: bash: ./main.o: Permission denied.

Я попробовал chmod 744 ./main.o, chmod 755 ./main.o, и chmod 777 ./main.o. Я также попробовал w/out ./, с sudo chmod, и также замена 7-- w/ +x все только для пользы desparation. Они изменяют вывод ./main.o кому:

bash: ./main.o: cannot execute binary file: Exec format error

Для ссылки: ls -l main.o возвраты:

-rw-r--r-- 1 jiggly jiggly 661344 Sep 8 16:51 main.o после выполнения ничего

-rwxr -xr -x 1 jiggly jiggly 661344 Sep 8 16:51 main.o после выполнения chmod 744

-rwxr-xr-x 1 jiggly jiggly 661344 Sep 8 16:51 main.o после выполнения chmod 755

-rwxrwxrwx 1 jiggly jiggly 661344 Sep 8 16:51 main.o после выполнения chmod 777

так chmod работает, по крайней мере, ;)

Кроме того, file main.o возвраты main.o: ELF 64-bit LSB relocatable, x86-64, version1 (SYSV), not stripped. Я знаю, по крайней мере, что моя система является "x86-64", но возможно я пропускаю некоторую информацию здесь?

Очевидно, самая важная проблема, которую я имею, состоит в том, что мой код не будет работать (за пределами Кода:: Блоки) и мне нужен он к. Я был бы очень признателен за любую справку с этим. Кроме того, у меня нет подсказки относительно того, почему я получаю разрешение и ошибки формата. Я любил бы его, если бы я пропустил что-то очевидное, но любое решение вообще было бы полезным и образовательным.

0
задан 8 September 2017 в 14:41

0 ответов

Другие вопросы по тегам:

Похожие вопросы: