当前位置: 技术问答>linux和unix
solaris上的C程序,编译报错: 存储类只能使用register,奇怪,奇怪!
来源: 互联网 发布时间:2016-03-06
本文导语: 在编译一个有点大的文件的时候, 出了有点莫名奇妙的警告信息,大意如下: 存储类只能使用register, 具体编译的错误是在一个头文件中的 struct 定义部分,代码如下: typedef struct { long st_size; long...
在编译一个有点大的文件的时候, 出了有点莫名奇妙的警告信息,大意如下:
存储类只能使用register,
具体编译的错误是在一个头文件中的 struct 定义部分,代码如下:
typedef struct {
long st_size;
long st_tnam;
long st_semid;
} STHDDR;
存储类只能使用register,奇怪,奇怪!
等待,等待.
存储类只能使用register,
具体编译的错误是在一个头文件中的 struct 定义部分,代码如下:
typedef struct {
long st_size;
long st_tnam;
long st_semid;
} STHDDR;
存储类只能使用register,奇怪,奇怪!
等待,等待.
|
具体的原因不是很理解, 只是如果有这样的声明:
就会报类似的错, 去掉auto就可以了.
cc -o hello hello.c
"hello.c", line 12: only "register" valid as formal parameter storage class
cc: acomp failed for hello.c
*** Error code 2
make: Fatal error: Command failed for target `hello'
int bar(auto int x);
就会报类似的错, 去掉auto就可以了.
cc -o hello hello.c
"hello.c", line 12: only "register" valid as formal parameter storage class
cc: acomp failed for hello.c
*** Error code 2
make: Fatal error: Command failed for target `hello'
|
能不能把原始的出错信息贴上来嘛!