完全照搬零基础学C语言P278页代码19.10,用vs2012为什么通不过
发表在C语言图书答疑
2015-06-09
是否精华
是
否
版块置顶:
是
否
设置时间:
非永久
永久
起始时间:
结束时间:
是否扣分:
是
否
在一个工程中编写了下面两个.c文件,但用vs2012编译时通不过
文件名:FuncInside.c
#include<stdio.h>
#include<conio.h>
void main (void)
{
​void print(void);
​void Func_print(void);
​print();
​Func_printf();
​getch();
}
static void print()
{
​printf("this is print in FuncInside.c \n");
}
文件名:Func.c
# include<stdio.h>
#include<conio.h>
void Func_print()
{
​void print(void);
​print();
}
static void print()
{
​printf("this is print in Func.c \n");
}
文件名:FuncInside.c
#include<stdio.h>
#include<conio.h>
void main (void)
{
​void print(void);
​void Func_print(void);
​print();
​Func_printf();
​getch();
}
static void print()
{
​printf("this is print in FuncInside.c \n");
}
文件名:Func.c
# include<stdio.h>
#include<conio.h>
void Func_print()
{
​void print(void);
​print();
}
static void print()
{
​printf("this is print in Func.c \n");
}
精彩评论 15
2015-06-09
沙发
在一个工程中编写了下面两个.c文件,但用vs2012编译时通不过
文件名:FuncInside.c
#include<stdio.h>
#include<conio.h>
void print();
void main (void)
{
void Func_print(void);
Func_printf();
getch();
}
static void print()
{
printf("this is print in FuncInside.c \n");
}
文件名:Func.c
# include<stdio.h>
#include<conio.h>
void print(void);
void Func_print()
{
print();
}
static void print()
{
printf("this is print in Func.c \n");
}
把print函数的声明放到前面,可以编译通过,正常运行。
文件名:FuncInside.c
#include<stdio.h>
#include<conio.h>
void print();
void main (void)
{
void Func_print(void);
Func_printf();
getch();
}
static void print()
{
printf("this is print in FuncInside.c \n");
}
文件名:Func.c
# include<stdio.h>
#include<conio.h>
void print(void);
void Func_print()
{
print();
}
static void print()
{
printf("this is print in Func.c \n");
}
把print函数的声明放到前面,可以编译通过,正常运行。
2015-06-12
板凳
用你的方式试了一下,还是不行。
VS2012显示下列内容
错误 1 error LNK2019: 无法解析的外部符号 _Func_printf,该符号在函数 _main 中被引用 D:\LK\ConsoleApplication8\ConsoleApplication8\FuncInside.obj ConsoleApplication8
错误 2 error LNK1120: 1 个无法解析的外部命令 D:\LK\ConsoleApplication8\Debug\ConsoleApplication8.exe 1 1 ConsoleApplication8
3 IntelliSense: 未定义标识符 "Func_printf" d:\LK\ConsoleApplication8\ConsoleApplication8\FuncInside.c 8 1 ConsoleApplication8
VS2012显示下列内容
错误 1 error LNK2019: 无法解析的外部符号 _Func_printf,该符号在函数 _main 中被引用 D:\LK\ConsoleApplication8\ConsoleApplication8\FuncInside.obj ConsoleApplication8
错误 2 error LNK1120: 1 个无法解析的外部命令 D:\LK\ConsoleApplication8\Debug\ConsoleApplication8.exe 1 1 ConsoleApplication8
3 IntelliSense: 未定义标识符 "Func_printf" d:\LK\ConsoleApplication8\ConsoleApplication8\FuncInside.c 8 1 ConsoleApplication8