【编程基础第四讲】遇到编译错误怎么办?

存在问题:

现在刚入门的小伙伴,在编译初级的代码一遇到错误就显得不知所措,那么怎么办?

解决方案:

编程的新手,包括刚毕业工作的同学在解决编译错误时有时候不知道怎么排除。其实包括编程有多年经验的人有时候也遇到莫名其妙的编译错误一时被搞晕,这不前两天我就编译搞晕过一次。

从常见的编译错误来说,主要有一下几类:

1,符号没有定义:

这是最常见的错误,也最容易排出,包括变量名未定义,类型没有声明,未定义的函数,未引出的变量及函数,没有指定头文件等等。这种错误对不复杂的工程一边比较好解决,但对于一个复杂工程,常常并不是那么简单。如果你搞个从一个工程中把一个模块移植到其他工程中,并且牵涉到的数据较多时就知道了。

2,语法错误:

这也是非常常见的一类,比如标点符号用错,括号不匹配,写成中文的符号,包含了不可见的非法字符,拼写错误,说道这里,我不得不提,在我们群里面,把main写成mian的有多少人,请举手。这类错误也比较好改,但很多初学者总是粗心大意,屡犯不爽!但也有比较复杂的语法错误不是那么好解决甚至多年经验的人也未必能轻松解决,比如遇到复杂指针类型的声明等。

3,找不到函数的实现:

这种最常见的就是你使用其他库的函数,却没有把相应的库文件加入链接。还有就是静态函数被其他文件调用,以及函数调用在前实现在后却没有提前声明。

4,弱智错误:

这个还真别说很多人,包括老鸟都遇到过,比如修改的文件没有参与编译,修改的工程不是编译的工程,链接到一个错误的库或者错误版本的库。这种错误有时候折腾半天才发现,尤其是一个复杂makefile的工程。

要快速解决编译问题需要很多经验,熟悉Makefile语法,对宏定义、头文件、编程语言的语法比较熟悉才能快速排出这些编译中的故障。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-11-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏JavaQ

拒绝一针串到底式参数类

当参数个数多于三个的时候,通常会将这些参数封装到一个类中,进而形成参数类。参数类通常是类间或方法间进行通信的纽带,起到承上启下的作用。 基本上一个稍微有些规模的...

2828
来自专栏林冠宏的技术文章

php isset( $test ) 的神奇之处。

这次总结下 php 的一个 函数 :  boolean isset($test), 返回值:boolean类型,传入参数不为空,返回true,反之,false ...

19110
来自专栏UDNZ

【译】Go 语言实践:编写可维护的程序的建议

本文为 QCon 2018 上海站主题演讲嘉宾、Heptio 资深工程师、著名 Go 语言专家 David Cheney 关于 Go 语言实践的英文分享。为方便...

4998
来自专栏我的博客

原生JavaScript第一天

首先:感谢李炎恢老师的无私奉献 其次:下面的学习总结都是根据李炎恢老师的视频以及参考网络资料编写,转载请注明出处:http://www.0377joyous.c...

2854
来自专栏帮你学MatLab

Robotics System Toolbox路径规划

filePath = fullfile(fileparts(which('PathPlanningExample')),'data','exampleMaps....

2342
来自专栏从零开始学自动化测试

python笔记11-多线程之Condition(条件变量)

前言 当小伙伴a在往火锅里面添加鱼丸,这个就是生产者行为;另外一个小伙伴b在吃掉鱼丸就是消费者行为。当火锅里面鱼丸达到一定数量加满后b才能吃,这就是一种条件判断...

3735
来自专栏技术博文

最简单的php导出excel文件方法

网上有很多php操作excel或其他文件的类库,也做的很完善。比如无比风骚的PHPExcel,官方网站:http://www.codeplex.com/PHPE...

6447
来自专栏HansBug's Lab

一个很逗的东西——Jd

这个嘛是本人专门为了NOI上面对拍程序写的对拍程序,已经经历了NOI2015的考验;更重要的是——纯Pascal的哦(HansBug:其实是我不会写.sh脚本T...

30512
来自专栏owent

Rust的第二次接触-写个小服务器程序

蛮久前入门了一下 Rust 语言。它的设计模型非常地吸引C/C++的开发者。但是学习语言嘛还是要练习一下,之前也用它给我们项目写了个命令行小工具。这回拿来写个小...

1.1K3
来自专栏程序员的知识天地

用 Python 抓网页,你想问的都帮答好了,你还有不懂的吗?

近年来,随着大数据、人工智能、机器学习等技术的兴起,Python 语言也越来越为人们所喜爱。但早在这些技术普及之前,Python 就一直担负着一个重要的工作:自...

1353

扫码关注云+社区

领取腾讯云代金券