Почему некоторые компиляторы используют “a.out” в качестве имени по умолчанию для исполняемых файлов?

Вы можете скачать исходный код EmguCV из GIT и скомпилировать его, я сделал это и работаю:

http://www.emgu.com/wiki/index.php/Download_And_Installation#Building_from_Git

Он генерирует не DLL-версию GPU

С уважением.

25
задан Ville Laurikari 2 August 2009 в 07:15
поделиться

2 ответа

a.out означает вывод ассемблера.
Я думаю, это объясняет, почему большинство компиляторов имеют это имя по умолчанию. Подробнее здесь .

39
ответ дан 28 November 2019 в 21:03
поделиться

A.out - это фактически имя формата исполняемого файла UNIX. (ELF - другое)

Компилятор производит это имя (по традиции), если вы не даете имя исполняемому файлу явно.

Что могло бы сломаться, если бы эти компиляторы просто выдаст ошибку вместо производит "a.out"?

Ничего не сломается, но что вы подразумеваете под "ошибкой"? Вы имеете в виду, отказаться от компиляции, если компоновщику не будет предоставлено имя исполняемого файла?

6
ответ дан 28 November 2019 в 21:03
поделиться
Другие вопросы по тегам:

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