gcc 4.0出了

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

gcc 4.0出了

文章giive » 週四 4月 28, 2005 8:31 am

我剛剛看了
http://gcc.gnu.org/gcc-4.0/buildstat.html
發現好像蠻不錯的..8-)

apt-cache search 一下 , 只有 gcc 3.4 ...
嗚嗚嗚...看來是要自己抓source來compile摟...
giive
可愛的小學生
可愛的小學生
 
文章: 54
註冊時間: 週一 3月 07, 2005 5:09 pm

文章Lost-Angel » 週一 5月 02, 2005 2:38 pm

聽說 GCC 4.0 版本的對於語法檢查變的非常的嚴苛,我是沒有用過也不太清楚,有用過的人可以出來分享一下感想嗎???
The most beautiful thing we can experience is mysterious.
It is the source of all true art and science.

--- Albert Einstein, 1930
頭像
Lost-Angel
活潑的高中生
活潑的高中生
 
文章: 265
註冊時間: 週二 1月 25, 2005 1:29 am
來自: 臺灣民國高雄縣

文章訪客 » 週一 5月 02, 2005 7:55 pm

compiler 對語法檢查越仔細越好啊

一般我在用時也都會打開 -Wall 的 flag

compiler能提醒我們有危險的用法

總比執行時遇到問題好 :)
訪客
 

文章訪客 » 週一 5月 02, 2005 10:15 pm

Lost-Angel 寫:聽說 GCC 4.0 版本的對於語法檢查變的非常的嚴苛,我是沒有用過也不太清楚,有用過的人可以出來分享一下感想嗎???


比方說我們過去實做 memcpy 是這樣做的:

void *memcpy(void *dest, void const *src, size_t len)
{
char *pDest = (char *) dest;
char const *pSrc = (char *) src;
while (len--) {
*pDest++ = *pSrc++;
}
return dest;
}

如果用 gcc 3.3 來編譯的話,是順利的,但是用 gcc-4.0 預設的組態下去編譯的話,會發現這樣的錯誤:
代碼: 選擇全部
error: invalid lvalue in assignment


至於原因呢?我想 C99 已經寫得很清楚了 :)
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客