当前位置:首页 » 编程软件 » 编译没有错误是怎么回事

编译没有错误是怎么回事

发布时间: 2024-10-16 03:56:56

A. 在使用VC时为什么编译时没有错误,连接时有错误,不能打开文件

我们通常所说的编译其实包含两个部分:编译和链接。
编译是指把程序源文件编译成目标文件,即vc下的.o文件。
链接是指把目标文件生成可执行文件。
链接的时候,如果某个函数只有声明,但没有实现,或者依赖第三方库,但只提供了头文件,没有提供库文件,或者库文件的版本不对,都会导致链接错误,而这些错误,在编译阶段通常是不会报错的。所以,你可以针对上面提到的几点一一排除一下:
1,程序中所用到的自己写的函数是否都已经实现;
2,如果使用了第三方库,确认是否已经有了第三方库,是否在工程设置中包含了库文件,并且配置了库文件搜索路径,保证编译器能找到所需要的库文件;
3,如果使用了第三方库,确认所使用的库文件版本是对的。
如果上面这些都做好,基本上就不会有问题了。

B. 在编译C 程序时,没有出现error 或warning .,但是最后运行程序时,结果却与预期的相差的

程序的错误有:
1,编译错误,这是由于程序的语法等由编译器可以检查出来的浅显错误;
2,链接错误,当多个文件时如果编写错误会出现此类错误;
3,以上均正确,程序却并不是你想要的结果,那就是程序的逻辑错误了,需要用心去检查。

C. 程序编译过了,但是无法运行出结果是怎么回事

编译过了没错误,说明你的代码语法没错误。运行结果不对,是你的代码逻辑有问题,仔细检查代码逻辑流程是不是不对,调试调试。

D. 编译程序时出现没有错误但有警告的原因

没法错误是因为编译器没有检查出语法错误,有警告是因为有些可能写的不太规范,有时也是不标准,比如你定义一个变量,但是在程序中没有使用它,编译程序时就会警告“定义了没有使用的变量”,如果你用fopen打开文件,编译是就会提示“fopen是一个不安全的函数”等等。但是警告一般不会影响程序的正确性。

热点内容
华三云管平台添加浪潮服务器 发布:2025-01-02 23:49:00 浏览:663
内部存储应用转到sd卡 发布:2025-01-02 23:30:08 浏览:269
荣耀v20方舟编译器对比 发布:2025-01-02 23:30:00 浏览:973
hibernatesql 发布:2025-01-02 23:12:22 浏览:675
苹果指纹密码忘了怎么办 发布:2025-01-02 23:07:09 浏览:53
安卓线性布局怎么改 发布:2025-01-02 22:50:38 浏览:534
数据存储企业 发布:2025-01-02 22:10:11 浏览:147
数据库收缩日志 发布:2025-01-02 22:10:07 浏览:18
解压游戏越狱 发布:2025-01-02 21:55:52 浏览:703
换机助手文件夹 发布:2025-01-02 21:49:07 浏览:731