导航:首页 > 源码编译 > 编译失败如何知道自己错在哪里

编译失败如何知道自己错在哪里

发布时间:2022-05-02 20:03:09

‘壹’ 编译时有错误,但是不知道具体错在哪里

编译时不是会显示具体的错误行数么,你看一下就知道了。scanf那里少了一个引号,原本应该是scanf("%d",&n);
注:如果你只是写c程序,可以用devcpp,比vc友好点。

‘贰’ C语言 编程后,有错误,怎么查看是那部分出错了!

【编写完代码后直接编译,如果有错误,编译器会自动弹出提示的】

例子如下:

(2)编译失败如何知道自己错在哪里扩展阅读:

C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

C语言适用范围大。适合于多种操作系统,如Windows、DOS、UNIX、linux等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

‘叁’ c语言编译程序的时候,检查告诉我错了,但没告诉我错在哪里,在哪里设置检查错误的时候能够告诉我错在哪

vc6.0→一般直接左击两下【下方的那行错误提示信息】,就可以看到蓝色标志;
如果不行就这样做:
左键点击一下【下方的那行错误提示信息】,再右键一下,弹出一个小窗口,看到
【“转到错误....”】,鼠标箭头移动到那里,左键点击它一下,可以在你写的程序中
看到错误代码行的最左边有一个蓝色指示标志

‘肆’ 请问高手:VC++编译时出现错误,怎样查看错误在哪行

VC++ 错误的输出窗口,把编辑框往上拖就会显示出问题信息,然后双击错误,光标就会跳到错误的位置。

‘伍’ 用Keil编程序时编译有错误,怎么才能知道错误是什么呢

每个错误都有自己的标号,你可以根据标号在keil提供的帮助文件中搜索有关的详细内容,按下F1会弹出帮助文档,文档都是英文写的。
另外你双击错误时光标会自动跳到keil认为的错误行,实际错误就在那一行的附近
或者你可以把你的错误放在网络里面搜一搜,一般都会得到。

‘陆’ 编程错误的时候一般怎么找出错误,不是编译错误是编程错误

通常编程错误分为如下几种类型:
(1)、程序源代码中的语法错误。这类错误是最容易检查出来的。例如:在 C 语言中没有定义某个变量就使用该变量。源程序举例如下:
void main( )
{
int n1 = 50 ; /* 定义了一个整型变量 n1,并赋初值为 50 */

printf("n1 = %d\tn2=%d\n", n1, n2) ; /* 输出变量 n1、n2 的值 */

}
由于在使用 printf 语句之前并没有定义 n2 变量,故该程序在使用编译器对源程序进行编译时会出现语法错误。
(2)、程序源代码中的警告错误。这类错误就不像(1)中那样容易检查出来。通常的情况有:数组越界、或者是虽然定义了某个变量,但是未对其进行初始化就引用它,等等。这些都会引起程序莫名其妙的错误。而这些错误会加大程序的调试难度。源程序举例如下:

程序一、数组越界问题的举例
void main( )
{
int a[100] ; /* 定义一个数组元素个数为 100 的整型数组 a,正确的下标范围是:a[0] - a[99] */

a[100] = 500 ; /* 对数组下标元素 a[100] 进行赋值为 500,该错误就属于数组越界错误 */

}
程序二、虽然定义了某个变量,但是未对其进行初始化就引用它的举例
void main( )
{
int i, sum ;

for( i = 0 ; i <= 100 ; i ++ )

sum += i ;

}
该程序的功能是:将变量 i 的值从 0 到 100 之间进行循环,求累加和,并将结果保存在变量 sum 中。由于变量 sum 在进入 for 循环之前并未将其清零(sum = 0),故该程序会随着 C 语言的编译器的不同、以及计算机操作系统的不同(Windows、或者是 Linux),而导致该程序的运行结果也是随机的。
程序一、以及程序二的错误就是属于警告错误。C 语言编译器在对这类程序进行编译时,并不检查该程序中是否有数组越界现象、或者是虽然定义了某个变量,但是未对其进行初始化就进行引用的检查。这类错误,用户就比较难于调试。
至于说到底需要多长时间才能够将自己编写的源程序全部调试通过,这个因人而异。编程经验丰富的人员花费的时间就会短一些。反之,调试程序所花费的时间就会长一些。

‘柒’ c语言编译出错,怎么查找错误出在哪行

步骤:

1.打开源代码文件,在控制台里查看错误类型。

‘捌’ C++编译失败报错很奇怪,没说错误在哪儿,怎么解决源代码和报错信息如下。

这个是linux下面的c++编译对吗,它跟挂载属性inode64有关系。比较老的交叉编译器,只支持32位inode的文件访问,当遇到超过4294967295的文件,就会编译出错并提示:Value too large for defined data type。
那么解决方案就有两种:
Ø 升级交叉编译器版本,让其支持inode64的源文件。
Ø 交叉编译器版本不变,将文件系统挂载属性从inode64改为inode32。

‘玖’ 用Visual C++6.0编译出错时怎么看错误在哪怎么一步一步调试

双击显示错误信息的地方,会自动定位到引起错误原因的地方!

想要一步一步的调试,在编译连接后,直接按F11,再按F10单步运行!

阅读全文

与编译失败如何知道自己错在哪里相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:573
python员工信息登记表 浏览:373
高中美术pdf 浏览:156
java实现排列 浏览:510
javavector的用法 浏览:978
osi实现加密的三层 浏览:228
大众宝来原厂中控如何安装app 浏览:909
linux内核根文件系统 浏览:238
3d的命令面板不见了 浏览:520
武汉理工大学服务器ip地址 浏览:143
亚马逊云服务器登录 浏览:519
安卓手机如何进行文件处理 浏览:67
mysql执行系统命令 浏览:925
php支持curlhttps 浏览:141
新预算法责任 浏览:441
服务器如何处理5万人同时在线 浏览:246
哈夫曼编码数据压缩 浏览:421
锁定服务器是什么意思 浏览:382
场景检测算法 浏览:615
解压手机软件触屏 浏览:345