求gcc支持c的函数默认参数的编译选项,该如何解决

求gcc支持c的函数默认参数的编译选项
main.c:
C/C++ code

#include <stdio.h>
#include <stdlib.h>

void test(int value = 10);

int main()
{
    test(10);
    printf("Hello world!\n");
    return 0;
}

void test(int value)
{
    printf("value : %d\n", value);
}


$ gcc main.c -o test
main.c:4:21: 错误: expected ‘;’, ‘,’ or ‘)’ before ‘=’ token
main.c:13:6: 警告: 与‘test’类型冲突 [默认启用]
main.c:8:2: 附注: ‘test’的上一个隐式声明在此

------解决方案--------------------

c 不支持函数参数缺省值
------解决方案--------------------
C就是C不要搞成像C好不好。C++才支持缺省参数值呢