あなたの習慣について教えてください!!

下に書いてあるプログラムをコンパイルしたら、更にその下に書いてあるようなエラーメッセージがでました。何を直せといっているのかいまいちよく分からないので解説してください。
そもそもgccのコンパイルに失敗しているってことなのかなとも思いましたが、gccはネットからゲットしてきたパッケージなので、なんとも確証がもてません。

プログラム
#include<string.h>

char * Basename(char *pathname) {
char *cp;
if(cp = strrchr(pathname,'/'))
return cp + 1;
return pathname;
}

メッセージ
Undefined first referenced
symbol in file
main /usr/local/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/crt1.o
ld: fatal: Symbol referencing errors. No output written to a.out
collect2: ld returned 1 exit status

A 回答 (1件)

main という関数がないと言っているのです。


Cでは、必ず最初にmainという関数が呼ばれます。
    • good
    • 0
この回答へのお礼

ああ、ホントですね。
ありがとうございました。

お礼日時:2003/07/25 13:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報