六月 26

學弟妹的程式作業,有好幾份連compile都不會過
很神奇的是,錯誤的地方都是pow()及sqrt()函式未定義
不禁懷疑是不是gcc的bug,後來google後發現驚人的事實

#include<math.h>
int main()
{
pow(1.5,2);
}

這段g++會給過,gcc卻不給過 (⊙o⊙)

在曾聖超老師的網頁中有提到:
因為 unix C 中, pow 函數定義在 libm.so 函式庫中,
所以, C無法在編譯連結時, 找到相關的函數檔連結到執行檔.

必須在編譯時, 告訴C函數庫的位置(gcc -lm filename.c )

Checko的網誌提到, gcc和g++的行為不太一樣
因為我向來都是用g++,所以從來沒有發現這點

還好發現得早,不然我就成了亂打分數的罪人了 ╮(﹀_﹀”)╭

一月 31

剛剛修了兩題的Bug,剛好100題整
拍照留念 ^^;
閱讀全文……

十二月 20

這陣子幫阿甄看演算法的作業,自己也複習了不少東西
就寫了幾題ACM試試身手,成績還不錯
閱讀全文……