Рейтинг:0

Как вы компилируете файлы c с clang в двоичный формат?

флаг eh

Я создал исходный код в виде файла .c и попытался запустить clang exampledebugging.c внутрь.

Он оказался пустым.

Может кто-нибудь мне помочь? Я пытаюсь скомпилировать эту программу в двоичный исполняемый формат.

флаг hr
Что ты имеешь в виду под "пришел пустой"? Как правило, команды Linux не слишком многословны. Есть ли в вашем текущем каталоге файл с именем `a.out`?
Akbar Ali avatar
флаг eh
Ах. Да. Я вижу это сейчас.
Akbar Ali avatar
флаг eh
Думаю, мне не нужна была помощь в конце концов. Упс :)
флаг hr
Если вы хотите, чтобы бинарный исполняемый файл имел другое имя, вы можете указать это, используя `-o` ex. `clang exampledebugging.c -o exampledebugging`. То же самое с `gcc`/`g++`
Akbar Ali avatar
флаг eh
Я не могу отблагодарить вас за помощь. Но столкнулся с одной маленькой проблемой. Мой отладчик gdb не открывается :/
флаг hr
Похоже, это должен быть отдельный вопрос
Akbar Ali avatar
флаг eh
Я скачал его с терминала. Пишет, что установил, но нигде не могу найти.
Akbar Ali avatar
флаг eh
Неважно, я просто разобрался, ха-ха :)
Рейтинг:2
флаг hr

Как правило, команды Linux не слишком многословны. лязг не обязательно выводит что-либо на терминал, если команда выполнена успешно. В случае

clang exampledebugging.c

он должен был просто создать двоичный исполняемый файл с именем по умолчанию выход который вы можете выполнить с помощью ./a.out. Если вы хотите, чтобы выходной файл назывался по-другому, используйте вариант:

clang пример отладки.c -o пример отладки

Компиляторы GNU gcc и г++ вести себя так же.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.