Возможно ли собрать си проект в один файл используя компилятор clang, с учётом того, что все файлы сторонних библиотек так же подключаются в виде файлов?
Возможно ли собрать си проект в один файл какими либо сторонними инструментами?
hitakiri, Если передать компилятору флаг -E, то он все include подставит. Потом надо будет получившиеся .c файлы руками собрать в один.
Но учтите, сторонние библиотеки, если вы их подключаете в виде хедеров, они все еще могут быть скомпилированны, и вы их в свой .c файл никак не вставите. При компиляции вашего с файла компилятору все еще надо будет указать, какие билиотеки надо слинковать.
Wataru, По библиотекам понятно. В принципе читал, что можно в #include "... .c" добавлять и "сишные" файлы. Просто думал, что есть какой-то "хак" для подобных операцый.
Благодарю за информацию.
hitakiri, Команда препроцессора #include просто добавляет в текущий файл указанный, если находит конечно, ей пофиг, что там. Задача непонятна, возможно у нее есть другое решение