что такое дамп и вспомогательные файлы? - PullRequest
1 голос
/ 12 июля 2020

Я новичок в командах Linux и g cc. Я читал документацию g cc , в частности, о флаге -o , где упоминается следующее:

Хотя -o называет только основной вывод , это также влияет на именование выходов вспомогательных и dump . См. Примеры ниже. Если не указано иное, как вспомогательные выходы, так и выходы дампа помещаются в тот же каталог, что и основной выход. Во вспомогательных выходах суффикс входного файла заменяется суффиксом ...

Они довольно часто упоминают это после этого абзаца, но не объясняют его. Я бегло просмотрел документ, а также посмотрел в Интернете, но не нашел удовлетворительного объяснения. Если бы кто-то мог дать мне какое-то объяснение или даже связать меня с некоторыми ресурсами, где я могу узнать об этих терминах, мы были бы очень признательны. Спасибо!

1 Ответ

1 голос
/ 12 июля 2020

-o файл Поместить вывод в файл. Это применяется независимо от типа полученного вывода, будь то исполняемый файл, объектный файл, файл ассемблера или предварительно обработанный код C. Поскольку может быть указан только один выходной файл, нет смысла использовать -o при компиляции более чем одного входного файла, если только вы не хотите выводить исполняемый файл.

Если -o не указано, поведение по умолчанию заключается в создании исполняемого файла с именем a.out, объектного файла для source.suffix с именем source.o, его ассемблерного файла в source.s и всего C исходного кода, предварительно обработанного на стандартном выходе.

source : http://www.linuxcertif.com/man/1/gcc/

надеюсь будет полезно

...