В конфигурационном файле apache24 вы увидите строкуServerName:80
:
ServerName www.name (of your official domain or website.com:80)
cmd
, откройте его как администратор, измените dir
туда, где находится apache24 cd apache24
, затем cd bin
, затем httpd.exe Вы увидите, что проблема решена.
Часть проблемы заключается в том, что вы используете $(nvidia-smi...)
вместо $(shell nvidia-smi...)
. Это легко решается.
Вы также должны использовать $$2
вместо простого $2
, чтобы make
не расширил его (, возможно, расширив его до нуля, в результате чего выражение awk будет просто {print }
и напечатает всю строку ).
напр. с минималистомMakefile
:
all:
CUDA="$(shell nvidia-smi -q | awk -F': ' '/CUDA Version/ {print $$2}')"
Обратите внимание на двоеточие, за которым следует пробел в разделителе полей -F
awk.
$ make
CUDA="Not Found"
На самом деле это правильное значение для моей системы, у меня не установлена CUDA.
Кстати, важно понимать, что, хотя некоторый синтаксис make немного похож на синтаксис оболочки, он сильно отличается... и, что еще хуже, сходство может упростить написание make-файлов с ошибками.
См. Makefile :, как правильно sed редактировать переменную , чтобы получить хороший ответ, относящийся к вашему вопросу.
В более общем плане вы, вероятно, обнаружите, что вывод nvidia-smi -q
будет намного легче обрабатывать с помощью awk (или sed
или perl
или чего-то еще ).
напр. в моей системе:
$ nvidia-smi -q | grep -i version
Driver Version : 460.56
CUDA Version : Not Found
VBIOS Version : 86.06.0E.00.38
Inforom Version
Image Version : G001.0000.01.03
$ nvidia-smi -q | awk -F': ' '/CUDA Version/ {print $2}'
Not Found
У меня не установлены компоненты CUDA, поэтому я просто получаю сообщение "не найдено". Я могу получить полезный результат для версии драйвера:
$ nvidia-smi -q | awk -F': ' '/Driver Version/ {print $2}'
460.56
nvidia-smi
также имеет различные опции --query-gpu
. например.
$ nvidia-smi --query-gpu=driver_version,vbios_version --format=csv
driver_version, vbios_version
460.56, 86.06.0E.00.38
Как ни странно, версия CUDA не входит в число query-gpu
вариантов. Подробную информацию см. в nvidia-smi --help-query-gpu
.
Предполагая, что GNU make:
Добавьте ключевое слово shell
перед командой nvidia-smi
и удвойте количество долларов в команде awk. Сходство в синтаксисе make n shell является источником путаницы.
ver_cuda:
CUDA = $(shell nvidia-smi | awk -F"CUDA Version:" 'NR==3{split($$2,a," ");print a[1]}')
VER_CUDA ?= $(CUDA)