Как преобразовать make-файл в читаемый код? - PullRequest
0 голосов
/ 20 декабря 2009

Я скачал в книге набор исходного кода для программы и получил make-файл. Я довольно новичок в Linux, и я хочу знать, есть ли способ увидеть фактический исходный код, написанный на C?

Или что мне с этим делать?

Ответы [ 3 ]

2 голосов
/ 20 декабря 2009

Похоже, вы, возможно, не загрузили исходный код complete с веб-сайта книги. Как упоминалось ранее, Makefile - это всего лишь инструкции для построения исходного кода, и исходный код обычно находится в дополнительных файлах с именами, заканчивающимися на .c и .h. Возможно, вы могли бы просмотреть веб-сайт книги, чтобы найти больше файлов для загрузки?

Или, поскольку предположительно веб-сайт книги является общедоступным, дайте нам знать, какой он есть, и кто-то будет рад указать вам правильное направление.

1 голос
/ 20 декабря 2009

Makefile не содержит никакого исходного кода. Это просто список инструкций в специальном формате, который указывает, какие команды должны выполняться и в каком порядке для сборки вашей программы. Если вы хотите увидеть, где находится источник, ваш Makefile, скорее всего, будет содержать множество «filename.c» и «filename.h». Вы можете использовать grep, чтобы найти все экземпляры «.c» и «.h» в файле, которые должны соответствовать исходным и заголовочным файлам C в проекте. Следующая команда должна сделать трюк:

grep -e '\.[ch]' Makefile

Чтобы использовать Makefile для создания своего проекта, просто наберите make, чтобы сделать что-то разумное. Если это не делает то, что вы хотите, ищите незапятые строки, заканчивающиеся двоеточием; это целевые имена, и они представляют разные аргументы, которые вы можете указать после «make», чтобы создать определенную часть вашего проекта или построить ее определенным образом. Например, make install, make all и make debug являются общими целями.

Возможно, в вашей системе установлен GNU Make; много больше информации о Makefiles можно найти здесь .

0 голосов
/ 20 декабря 2009

Похоже, вам также необходимо загрузить файл SB-AllSource.zip . Затем используйте make (с уже загруженным файлом Makefile) для сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...