gcc 與 g 的不同點 搞不懂

2021-06-05 16:12:30 字數 612 閱讀 8136

一段**如下:

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到語法不同嗎》?

Oracle 與 Access 的不同點

oracle access date datetime varchar2 varchar varchar2 256 memo varchar最大長度255,再大就改用memo number 1 smallint number 16,2 decimal 16,2 blob image null 什麼都...

Scilab與matlab的不同點

一些預設的變數的表示方法不同。比如圓周率pai在matlab裡面就是 pi 而在scilab裡面要加上 也就是說,呼叫圓周率的時候要寫 pi 類似的還有 虛數在matlab裡可以是 i 或者 j 而在scilab裡面為 i j 好像不可以 例外的是預設變數 ans 兩者都不需要加百分號。操作符的用法...

linux 與windows的不同點

windows最初出現的時候,這個世界還是乙個紙張的世界。windows的偉大成就之一在於您的工作成果可以方便地看到並列印出來。這樣乙個開端影響了 windows 的後期發展。同樣,linux 也受到了其起源的影響。linux 的設計定位於 網路作業系統。它的設計靈感來自於 unix 作業系統,因此...