gcc 与 g++的不同点 搞不懂

一段代码如下:

void *buff;
buff = malloc(len);
snprinf((char *)buff, len, "Num is : %d", len);

mq_send(mqd, buff, len, prio);


g++使用错误如下


yunlong@ubuntu:~/code/mq$ g++ -o mqsend mqsend.c -lrt
mqsend.c: 在函数‘int main(int, char**)’中:
mqsend.c:30:33: 错误: 从类型‘void*’到类型‘const char*’的转换无效 [-fpermissive]
/usr/include/mqueue.h:73:12: 错误:   初始化‘int mq_send(mqd_t, const char*, size_t, unsigned int)’的实参 2 [-fpermissive]

但是gcc就没问题


yunlong@ubuntu:~/code/mq$ gcc -o mqsend mqsend.c -lrt


先记录在这里。还搞不懂什么问题。是c++与c到语法不同吗》?



你可能感兴趣的:(c,ubuntu,gcc)