Кокчинелле не вносит никаких измененийLinux

Ответить Пред. темаСлед. тема
Anonymous
 Кокчинелле не вносит никаких изменений

Сообщение Anonymous »

Я пробовал следующее:

Код: Выделить всё

jaca@DESKTOP-PLDN4P1:~/dev/spatch_test$ cat spatch_test.cocci
@@
expression E1, Fmt;
@@

- MY_MACRO(E1, M_OK, Fmt)
+ MY_MACRO2(M_OK, E1, Fmt)

jaca@DESKTOP-PLDN4P1:~/dev/spatch_test$ cat test.c
MY_MACRO(myVar1, M_OK, ("%d my strings", myVar2))

jaca@DESKTOP-PLDN4P1:~/dev/spatch_test$ spatch --sp-file spatch_test.cocci --dir ./test.c -o ./test2.c
init_defs_builtins: /usr/local/lib/coccinelle/standard.h
HANDLING: ./test.c

jaca@DESKTOP-PLDN4P1:~/dev/spatch_test$ cat test2.c
MY_MACRO(myVar1, M_OK, ("%d my strings", myVar2))

jaca@DESKTOP-PLDN4P1:~/dev/spatch_test$ spatch --version
spatch version 1.2-00008-g75525032 compiled with OCaml version 4.08.1
Flags passed to the configure script: [none]
OCaml scripting support: no
Python scripting support: yes
Syntax of regular expressions: Str
Я даже пробовал:

Код: Выделить всё

@@
@@

- MY_MACRO(myVar1, M_OK, ("%d my strings", myVar2))
+ MY_MACRO2(myVar1, M_OK, ("%d my strings", myVar2))
но тоже безрезультатно. Приведенный выше фрагмент консоли взят из WSL Ubuntu, на которой я собрал coccinelle из исходников, но я также пробовал то же самое на Redhat с установкой пакета:

Код: Выделить всё

spatch version 1.0.7 compiled with OCaml version 4.05.0
Flags passed to the configure script: --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --program-prefix= --disable-dependency-tracking --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --inludedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/var/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-python=/usr/bin/python --with-menhir=/usr/bin/menhir
OCaml scripting support: yes
Python scripting support: yes
Syntax of regular expressions: PCRE
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/783 ... ny-changes
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»