私は Ubuntu Linux を使用して C でプログラムを作成しましたが、それを UNIX マシン (または UNIX ボックスと思われるもの) に移植する必要があります。Ubuntu では GCC を使用して正常にコンパイルされますが、UNIX ボックスで GCC を使用してコンパイルしようとすると、次のエラーが発生します。
a.c: In function `goUpDir':
a.c:44: parse error before `char'
a.c:45: `newDir' undeclared (first use in this function)
a.c:45: (Each undeclared identifier is reported only once
a.c:45: for each function it appears in.)
a.c: In function `goIntoDir':
a.c:54: parse error before `char'
a.c:57: `newDir' undeclared (first use in this function)
a.c:57: `oldDir' undeclared (first use in this function)
主な問題は、以前の解析エラーのようですchar
(他は関連しています)
44 char newDir[50] = "";
54 char* oldDir = (char*)get_current_dir_name();
これらは単純な C スタイルの文字列宣言です。UNIX で動作させるためにインクルードする必要があるヘッダー ファイルはありますか?
PS 使用している unix のバージョンと gcc のバージョンを確認するコマンドは何ですか? これを知っていると、質問をより具体的にすることができます。
ありがとう