NoneM 4 - это язык обработки макросов общего назначения, разработанный Брайаном Керниганом и Деннисом Ричи.
1 ответ

Динамически изменять строку "configure --help" на основе компилятора

Этот вопрос связан с подстановкой строковой переменной справки для "configure --help". наш configure.ac имеет следующее. IS_SUN_COMPILER работает как положено. IS_SUN_COMPILER=`echo $COMPILER_VERSION | $EGREP -i -c -E 'Sun C\+\+'` ... if test "$IS_S…
29 июл '18 в 15:40
1 ответ

Невозможно восстановить после ошибки сборки в приложении GNOME gftp

root@chandrasekar-Calpella:/home/chandrasekar/gftp# ./autogen.sh --prefix=$(pwd) gettextize -c --intl -f gettextize: warning: the option '--intl' is deprecated and will be removed configure.in:89: warning: macro `AM_PATH_GLIB' not found in library c…
19 янв '14 в 14:59
1 ответ

Сборка PHP на windows, выпуск с бизоном

Ну, я пытаюсь построить PHP на Windows, и до сих пор почти полностью следовал этому руководству, пока не столкнулся со странной ошибкой, я понятия не имею, как исправить: https://wiki.php.net/internals/windows/stepbystepbuild Ошибка: невозможно откр…
14 фев '15 в 05:48
1 ответ

Длина строки в препроцессоре M4

Итак, с этим простым вводом, define(foo, len($1)) foo(abcdef) Я получаю в качестве вывода: 2 Как я могу получить это, чтобы напечатать 5 вместо? Я не могу понять какую-либо комбинацию цитирования, которая делает len() на самом деле получить значение…
22 июн '16 в 20:34
0 ответов

Макрос m4 не расширяется при передаче в качестве аргумента

У меня есть следующие два макроса для добавления и последующего расширения списка строк через запятую. changequote([,]) define([lappend], [define([$1], ifdef([$1], {[changequote({,}){}$1{, }$2{}changequote([,])]}, $2))])dnl define([lexpand], [change…
24 янв '18 в 12:52
4 ответа

Нет пригодного M4 в $PATH или /usr5bin

В качестве части длинной, отвратительной истории, конечной целью которой является просто установить GMP для использования с code::blocks в Windows, я пытаюсь настроить gmp. Я делаю это с помощью следующей команды: ./configure --prefix = $ {gmp_insta…
06 июл '12 в 20:07
2 ответа

GNU пакет взаимозависимый

Я хочу установить autoconf в сервер HP-UX я скачал autoconf-2.58 и побежал configure и получил следующее: Итак, я скачал m4-1.4 и попытался установить его. configure это нормально, но работает make Я получил: Так m4-1.4 требует autoconf быть установ…
11 фев '14 в 03:33
1 ответ

Как изменить знак комментария для опции ms --synclines?

Я использую m4 препроцессор с опцией командной строки --synclines, Эта опция выбрасывает #line <nn> строки после каждой расширенной многострочной Пример: ; sr0(<register>, <count>) unrolls the sr0 statement for <register> &lt…
04 май '15 в 11:03
1 ответ

Оберните __LINE__ в одинарные кавычки

Как мне обернуть макросы LINE и FILE в M4 для отображения "4" или "4". Я хочу, чтобы он был готов к выводу на консоль. Я использую C++ для этого.
02 июл '15 в 20:16
0 ответов

Использование препроцессора m4 для цепочки инструментов rstudio для модульных документов Rmd

Нам необходимо модулировать некоторые из наших лабораторных документов, чтобы стандартные фрагменты текста можно было хранить в одном месте (библиотека методов испытаний), и которые мы можем использовать по мере необходимости (описания методов испыт…
30 май '17 в 08:32
1 ответ

Как вложить определения макросов в M4?

Я хотел бы определить макрос, который может определить больше макросов как: define(`master_macro', `foreachq(`slave_macro', `$*', define(`slave_macro', ...)' тогда я могу использовать master_macro определить больше похожих slave_macros как: master_m…
29 ноя '12 в 08:42
1 ответ

Как правильно обновить m4, autoconf, automake и libtool? Mac OSX

Привет всем, Я пытаюсь обновить свой autoconf, так как мне нужна версия 2.62 или новее, а Mac OSX 10.6.8 предоставляет только старую версию 2.61. (В конце концов, я пытаюсь установить SAGA-GIS API). Я следовал этим инструкциям: http://www.mattvsworl…
05 июл '12 в 14:27
2 ответа

Необходимо развернуть циклы макросов

Рассмотрим следующий код: extern int conn_fds[MAX_CLIENTS]; extern int fl_conn_indexes[MAX_CLIENTS]; extern int fl_req_bufs[MAX_CLIENTS]; extern struct epoll_event estab_events[MAX_THREADS]; extern req_buf_t req_bufs[MAX_REQ_BUFS]; extern int fl_req…
16 янв '16 в 06:12
1 ответ

Несколько мастеров SPI активны одновременно

Я сталкиваюсь с проблемой, когда пытаюсь заставить двух мастеров SPI работать одновременно. Они оба имеют разные контакты (mosi, miso, sck, ss), один из которых используется SD-картой, а другой - акселерометр. Мое устройство - nRF52832, и я пытался …
04 дек '18 в 13:09
0 ответов

Как сказать g++ использовать m4?

В настоящее время я использую m4 для предварительной обработки моего исходного кода на C++, и код компилируется, как показано ниже: m4 -P main.cpp | g++ -xc++ -o main.o. Использование трубы немного раздражает. Я хотел бы знать, есть ли какая-нибудь …
24 фев '19 в 04:08
1 ответ

Пожалуйста, объясните вложенное определение m4 в строке

В настоящее время я читаю книгу "Архитектура SPARC, Программирование на ассемблере и C. Второе издание". Я попал в место в книге, где я не понимаю или не могу понять определенную команду: define(loc, 0) define(sto, 'loc: 44 $1 define('loc', eval(loc…
06 май '13 в 14:22
1 ответ

Может ли m4 выполнять пользовательские скрипты bash?

Может ли язык макроразложения m4 выполнять пользовательские скрипты bash? рассмотреть файл m4 define(`FOOBAR', `esyscmd(mycmd)') dnl FOOBAR где mycmd - это файл bash, определенный в том же каталоге, что и файл m4, который выглядит как #!/bin/bash ec…
11 дек '18 в 07:07
1 ответ

PHP - расширение файла Config.m4

Я пытаюсь закодировать расширения PHP с помощью этого руководства. в config.m4 файл, есть макросы как PHP_ARG_ENABLE и т.д. Где определение этих макросов?
08 мар '13 в 10:45
0 ответов

Могу ли я получить языковую поддержку.m4 в коде Visual Studio?

Я просто хочу, чтобы моя платформа программирования классифицировала код с цветами в файле.m4, так же, как это делается с другими языками. Спасибо!
03 дек '17 в 20:08
2 ответа

Использование m4 для преобразования строки в кодовые точки ASCII

Это должно быть возможно, но, поскольку я новичок в m4, я не уверен, как это сделать или как написать алгоритм для этого (в m4). редактировать: Только что решил, во всяком случае для дальнейшего использования, у меня есть серия символов, их нужно пе…
16 окт '12 в 04:48