Выход из файла makefile
Я пытаюсь сделать это в make-файле, и это терпит неудачу:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($1,a,"-");print a[1]}')
ты знаешь почему? Я предполагаю, что это связано с побегом, но что и где?
- Общее правило из makefile в CMake
- Makefile, зависимости заголовка
- Как заставить make / gcc показать мне команды?
- Создание C-программы «из исходного дерева» с помощью GNU make
- Передача дополнительных переменных из командной строки для
- CMake: Как установить LDFLAGS в CMakeLists.txt?
- Использование G ++ для компиляции нескольких файлов .cpp и .h
- Как создать проекты Makefile для C с подкаталогами SRC, OBJ и BIN?
- Как поддерживать оба vcxproj в cmake в проекте?
- Cmake не может найти библиотеку, используя "link_directories"
- Makefiles, как я могу их использовать?
- / usr / bin / ld: не удается найти -lc при компиляции с make-файлом
- Что противоположно «make install», то есть как вы удаляете библиотеку в Linux?
Это знак доллара, в make-файлах вам нужно будет ввести $$
чтобы получить один знак доллара:
M_ARCH := $(shell g++ -dumpmachine | awk '{split($$1,a,"-");print a[1]}')
Сделать это довольно lispy, когда вы приступите к нему. Вот не-awk-версия, которая делает то же самое:
space := $() # M_ARCH := $(firstword $(subst -,$(space),$(shell g++ -dumpmachine))) all: $(info $(M_ARCH))