我用 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版本的命令是什么?知道这一点将使我的问题更具体。
谢谢