Я знаю, что библиотеки увеличения, как правило, предназначены для использования в проектах C ++, но недавно я наткнулся на Boost.predef, который, по -видимому, зависит только от процессора C, не имеет специфического кода C ++ и, следовательно, отлично работает в коде C и имеет Довольно усовершенно. Boost.io перечисляет этот модуль как C ++ 98 , но я могу скомпилировать его с любым компилятором C99 [см. Ниже]. Смог бы даже скомпилировать его с ANSIC89, если он не использовал // Комментарии. Используется в c, как Boost.predef?# proof that boost.predef compiles with C
$ git clone https://github.com/boostorg/predef.git
$ echo '#include "boost/predef.h"' > main.c
$ echo 'int main(void) {return 0;}' >> main.c
$ cc -x c -std=c99 -Wpedantic -Werror -I./predef/include main.c
$ cc --version
cc (GCC) 14.2.1 2024091
$ tcc -I./predef/include main.c
$ tcc --version
tcc version 0.9.28rc 2025-01-06 mob@f6385c05 (x86_64 Linux)
Подробнее здесь: https://stackoverflow.com/questions/794 ... sed-from-c