完全照搬零基础学C语言P278页代码19.10,用vs2012为什么通不过
发表在C语言图书答疑 2015-06-09
是否精华
版块置顶:
在一个工程中编写了下面两个.c文件,但用vs2012编译时通不过
文件名:FuncInside.c
#include<stdio.h>
#include<conio.h>

void main (void)
{
&#8203;void print(void);
&#8203;void Func_print(void);
&#8203;print();
&#8203;Func_printf();
&#8203;getch();
}
 
static void print()
{
&#8203;printf("this is print in FuncInside.c \n");
}
 
 
文件名:Func.c
# include<stdio.h>
#include<conio.h>
void Func_print()
{
&#8203;void print(void);
&#8203;print();
}
static void print()
{
&#8203;printf("this is print in Func.c \n");
}
分享到:
精彩评论 15
爱学习
学分:0 LV1
TA的每日心情
开心
2020-03-23 20:54:03
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函数的声明放到前面,可以编译通过,正常运行。
wwxxbb86
学分:0 LV1
TA的每日心情
郁闷
2021-04-30 00:10:33
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

  
爱学习
学分:0 LV1
TA的每日心情
开心
2020-03-23 20:54:03
2015-06-12
地板
您好,经过调试程序是能够正确运行的,建议您重新建一个项目,将代码粘贴上去再试一次,代码是没有错误的,你的错误提示是连接错误,应该还是在你函数声明那,有可能有问题,你重新试一下,建一个新的项目试一试。如果还出错,麻烦您将代码图片和错误图片都上传至论坛。
wwxxbb86
学分:0 LV1
TA的每日心情
郁闷
2021-04-30 00:10:33
2015-06-15
4L
重建工程后还是不行
  
wwxxbb86
学分:0 LV1
TA的每日心情
郁闷
2021-04-30 00:10:33
2015-06-15
5L

重建工程后还是不行

  
爱学习
学分:0 LV1
TA的每日心情
开心
2020-03-23 20:54:03
2015-06-15
6L
[FIELDSET][LEGEND]引自:5楼[/LEGEND]

重建工程后还是不行

  
[/FIELDSET]

回复:
  你创建一个普通的程序是正确运行的嘛?比如你这个程序就输出hello world,这个能正常运行吗?代码是没有问题的,感觉好像创建项目是不是有不对的地方啊!你再试一试
wwxxbb86
学分:0 LV1
TA的每日心情
郁闷
2021-04-30 00:10:33
2015-06-15
7L
hello world可以运行的
  
wwxxbb86
学分:0 LV1
TA的每日心情
郁闷
2021-04-30 00:10:33
2015-06-15
8L
上面的主函数main调后同一项目同一源文件下的Func.c,在编写完程序后F5之前是不是还有什么步骤我没做
  
wwxxbb86
学分:0 LV1
TA的每日心情
郁闷
2021-04-30 00:10:33
2015-06-15
9L

上面的主函数main调用同一项目同一源文件下的Func.c,在编写完程序后F5之前是不是还有什么步骤我没做
  

  
爱学习
学分:0 LV1
TA的每日心情
开心
2020-03-23 20:54:03
2015-06-15
10L
把要使用的函数声明都放到前面,然后你建的文件后缀名改成.cpp,试一下!
首页上一页 12 下一页尾页 15 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照