aa = strlen(buff); 
aa はint 型で、buffはchar型配列で、適当な文字列が入っています。

これをコンパイルすると、VCコンパイラだとうまく行きますが、
GCCコンパイラでコンパイルすると、↓以下の警告がでます。
incompatable implicit declaration of bilt-in function 'strlen'

何がいけないのでしょうか。 もちろん、stdlib.hはインクルード宣言をしています。