これはソースプログラムに構文上の誤りがある場合に、 コンパイラによって報告されるエラーです。 この例では "Hello!\n という文字列の最後に " がありません。% cc hello.c ccom: Error: hello.c, line 5: newline in string or char constant printf("Hello!\n); --------------------^ ccom: Error: hello.c, line 6: syntax error } ^ %
これは構文上に誤りはないものの、 存在しない 関数を使用してるために、 リンカによって報告されているエラーです。 この例の print はどこにも定義されていません。% cc hello.c ld: Undefined: print %
なお、printf は ライブラリ関数 として、あらかじめ用意されています。