CC error expected declaration specifiers before «G_GNUC_DEPRECATED»
5. Code Generator
Example:
v.vala
void main(){
asd();
}
vv.vala
[Version (deprecated = true, replacement = "test")]
void asd(){
}
meson.buid
project('vala app', 'vala', 'c')
dependencies = [
dependency('glib-2.0'),
dependency('gobject-2.0'),
]
sources = files('v.vala', 'vv.vala')
executable('app_name', sources, dependencies: dependencies)
CC errors:
[2/4] Compiling C object app_name.p/meson-generated_vv.c.o
FAILED: app_name.p/meson-generated_vv.c.o
cc -Iapp_name.p -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -MD -MQ app_name.p/meson-generated_vv.c.o -MF app_name.p/meson-generated_vv.c.o.d -o app_name.p/meson-generated_vv.c.o -c app_name.p/vv.c
app_name.p/vv.c: В функции «asd»:
app_name.p/vv.c:4:17: ошибка: expected declaration specifiers before «G_GNUC_DEPRECATED»
4 | void asd (void) G_GNUC_DEPRECATED;
| ^~~~~~~~~~~~~~~~~
app_name.p/vv.c:8:1: ошибка: expected «=», «,», «;», «asm» or «__attribute__» before «{» token
8 | {
| ^
app_name.p/vv.c:10: ошибка: expected «{» at end of input
10 |
|
[3/4] Compiling C object app_name.p/meson-generated_v.c.o
FAILED: app_name.p/meson-generated_v.c.o
cc -Iapp_name.p -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -w -g -MD -MQ app_name.p/meson-generated_v.c.o -MF app_name.p/meson-generated_v.c.o.d -o app_name.p/meson-generated_v.c.o -c app_name.p/v.c
app_name.p/v.c: В функции «asd»:
app_name.p/v.c:5:17: ошибка: expected declaration specifiers before «G_GNUC_DEPRECATED»
5 | void asd (void) G_GNUC_DEPRECATED;
| ^~~~~~~~~~~~~~~~~
app_name.p/v.c:9:1: ошибка: expected «=», «,», «;», «asm» or «__attribute__» before «{» token
9 | {
| ^
v.c:18:1: ошибка: expected «=», «,», «;», «asm» or «__attribute__» before «{» token
v.c:25: ошибка: expected «{» at end of input
ninja: build stopped: subcommand failed.