当前位置: 技术问答>linux和unix
请大家帮忙看下这个编译错误!
来源: 互联网 发布时间:2017-01-25
本文导语: 文件t1.c: #include static char *title = NULL; void set_title(char *s) { title = s; } int main(void) { printf(title); return 0; } 文件t2.c: extern void set_title(char *s); set_title("test"); 命令: gcc -Wall -c t1.c ar rv libt.a t1...
文件t1.c:
#include
static char *title = NULL;
void set_title(char *s)
{
title = s;
}
int main(void)
{
printf(title);
return 0;
}
文件t2.c:
extern void set_title(char *s);
set_title("test");
命令:
gcc -Wall -c t1.c
ar rv libt.a t1.o
gcc -Wall -L. -lt t2.c -o t2
这一步时就出现:
t2.c:2:14: error: expected declaration specifiers or '...' before string constant
这是什么出错了!! 谢谢了.
#include
static char *title = NULL;
void set_title(char *s)
{
title = s;
}
int main(void)
{
printf(title);
return 0;
}
文件t2.c:
extern void set_title(char *s);
set_title("test");
命令:
gcc -Wall -c t1.c
ar rv libt.a t1.o
gcc -Wall -L. -lt t2.c -o t2
这一步时就出现:
t2.c:2:14: error: expected declaration specifiers or '...' before string constant
这是什么出错了!! 谢谢了.
|
t2.c 里面这个函数出错了?
函数不能这样调用的,函数的调用必须由其他函数来进行啊!而不能随便就放在外边。main函数除外。
PS:你这个代码的目的是什么呢?
set_title("test");
函数不能这样调用的,函数的调用必须由其他函数来进行啊!而不能随便就放在外边。main函数除外。
PS:你这个代码的目的是什么呢?