2013-12-18 4 views
0

Сначала я понятия не имею, что я делаю, извините, если вопрос абсурден.Как я могу запустить команду unix внутри make-файла?

У меня есть makefile, который я запускаю на работе. Командная строка для этого является:

сделать -f libclmcomm.so.mak

В начале этого файла я хочу выдать команду Unix. Давайте начнем с эха привет.

Так что я редактировал свой файл и напечатал:

эхо привет

на тип, но когда я запускаю свою команду грим я получаю следующее сообщение об ошибке:

недостающую Seperator

+0

Вы не можете просто помещать случайные команды в случайные точки в 'makefile' - это совсем не похоже на скрипт оболочки, но имеет очень специфический синтаксис, который вы, вероятно, должны потратить некоторое время на изучение ... – twalberg

ответ

2

StackOverflow является для конкретных вопросов, а не для учебников. Я рекомендую вам ознакомиться с руководством GNU, чтобы понять, что такое make и как оно работает: http://www.gnu.org/software/make/manual/html_node/index.html

Ваш вопрос действительно не имеет смысла, как это сделать. Сделать команды запуска, которые создают цели. Каждая выполняемая команда должна быть связана с целью, которую нужно создать. Вот почему добавление команды в начале не работает: make-файл не является сценарием оболочки (если вы просто хотите запускать кучу команд так же, как каждый раз, тогда make не является инструментом для вас: просто напишите скрипт).

0

Вам необходимо добавить команду в нужное место. Вероятно, это достаточно хорошо, чтобы выполнить поиск по первой строке с отступом (с вкладкой) и поместить «эхо-привет» (также отступом с вкладкой) до этой строки. Скорее всего, это будет отображаться после строки без ссылки, которая включает текст all:.

Смежные вопросы