⑴ c语言有时候为什么在编译显示没错误,链接却显示有错误
估计是重定义一类的问题吧。。。当然也有可能编译器与系统不兼容。
具体的话得看程序头表符号重定位这些东西是不是出了问题。。
最直接的方法是阅读代码。。看代码是不是哪里出了问题,比如重定义,比如多个强符号。。
这里只有猜。。需要源代码。。以及说明用来编译链接工具。
⑵ vc6.0编写的程序没错,但是编译连接时提示有错误,运行时提示文件不存在怎么回事求大神帮忙
1 编译阶段,执行的是对单个文件的转换,从源代码转换成二进制文件。
2 链接阶段,将每个源文件转成的二进制文件,及相关的系统库文件共同打包生成可执行文件。
3 从定义上可以看出,链接阶段,出现错误有两种可能:
1) 函数中引用了不存在的函数。
2) 编译环境有问题,导致ld出错。
⑶ 在vc++里输入c语言空函数,为什么编译没错,连接出错
你新建工程时,你如果选择Win32
Application(Windows程序),那么在程序中入口函数就必须是WinMain()
如果你是选择Win32
Console
Application(控制台程序,也就是DOS程序,不能使用图形函数),那么在程序中入口函数为main()
⑷ vc6.0编译没错,链接出错。求解
#define
SIXTY
"60"
意思是以后见到
SIXTY,就用字符串“60”
来替代它。所以
n/SIXTY
就变成
n
/
"60"。一个整数不能除以一个字符串,所以出错。
#define
SIXTY
60
意思是以后见到
SIXTY,就用数字
60
来替代它。改成这样就对了。
⑸ 用VC打开教程所附程序时编译正确,但连接时发生错误,导致程序无法运行,请大家帮我看看怎么回事
应该是将库文件连接选项设置错误了
楼主可能是创建了Console项目,但是贴了非Console项目的代码
如果是这样,建议你根据书本的要求重新创建项目,貌似楼主在学MFC,所以建议创建MFC项目
如果不是,则参考下面的设置:
第一个是和你测试的例子相关的,这里不好解释,没有相关信息,应该是定义了但没有实现
第二三个需要你在项目的C++编译选项中设置一下,参考设置:打开项目属性对话框,在C/C++选项中,找到“代码生成”,将运行库改为多线程,Debug的选多线程调试
最后一个,没有main函数,定义一下