Я хотел бы создать оболочку PHP для существующей библиотеки C ++. Я нашел в Интернете учебник, в котором используется gcc, но я бы хотел сделать то же самое, используя командную строку Visual Studio в Windows.
Я начал делать это:
swig -php example.i
Который работал хорошо. Затем я должен создать созданные оболочки как расширение. Учебник SWIG предлагает следующее:
gcc `php-config --includes` -fpic -c example_wrap.c
gcc -shared example_wrap.o -o example.so
Что VS эквивалентно этим двум вызовам? Я бы использовал сл а также ссылка на сайт вместо НКУ очевидно, но что поставить вместо ‘php-config —includes’? Командная строка VS не распознает команду php-config, а также ‘-‘.
Спасибо за помощь.
Раздел этой команды, заключенный в backticks, сам по себе не является аргументом gcc. Выражение в обратных кодах оценивается оболочкой, а затем это выражение (включая обратные ссылки) заменяется его результатом до фактического выполнения.
В этом случае, php-config --includes
дает аргументы, необходимые gcc для включения всех соответствующих php-заголовков. На моей установке результат:
I/usr/include/php -I/usr/include/php/main -I/usr/include/php/TSRM -I/usr/include/php/Zend -I/usr/include/php/ext -I/usr/include/php/ext/date/lib
Это не обязательно будет действительным для вашего компьютера. Просто беги php-config --includes
чтобы получить то, что вам нужно, возьмите этот вывод и поместите его на место 'php-config --includes'
в примере, который вы нашли.
Других решений пока нет …