运行程序报错怎么办?

article/2025/11/5 17:19:40

Dev c++中常见的报错有几种

一. ld return 1 exit status

这种报错是最常见的,下面是可能的原因

1.库函数拼写错误。如:printf,scanf,等

2.定义的函数名在调用时,函数名拼写错误(这个主要自定义函数啊啥的可能比较多)

3.在执行函数时可能函数体本身的问题

4.运行窗口没关闭就再次编译也可能,就是你的程序已经在运行,关闭原来的程序就可以正常了

5.你机器上有杀毒(安全)软件阻止了你程序的生成,退出杀毒(安全)软件再试下。

这里展示的是第四种情况,只要把之前打开的运行窗口关闭再运行就行 

二. conflicting declaration 'float a(不同程序显示不同)'

这种问题一般出在将一个变量定义为多个类型

只要将不需要的类型删除即可

三. lSO C++ forbids comparison between pointer and integer [-fpermissive]

如果要将字符类型的a与字符做对比,不能使用双引号

将双引号改为单引号即可(字符串同理)

四. no match for'operator<<'(operand types are 'std::istream (aka std::basic_istream<char>}' and 'int')

这种是因为输入是“>>”而你打成了“<<”

只要改成“>>”就行

五. no match for'operator>>'(operand types are 'std::istream (aka std::basic_istream<char>}' and 'int')

这种是因为输入是“<<”而你打成了“>>”

只要改成“<<”就行

 

六.  expected ';' before 'cout'

可能是哪里结尾忘加分号了,一般缺分号的句子,在报错语句附近

 

 

七. expected '}' at end of input 

这可能是因为你少加了一个大括号

 

八. iostream: No such file or directory compilation terminated. 

大概率是因为头文件的拼写出现了问题

 

 九. 'b(不同情况不同)' was not declared in this scope

可能事先没有提前声明这个变量就使用了

只要在前面定义一下就行

 

 十.'=' 与 '=='的混淆

虽然不会报错,但是运行结果会受到影响

就像下面这个程序,正常应该输出‘wrong’但是输出了‘666’

 十一. stray '\273' in program

expected ';' before '}' token

这两个错误有时一起出现,可能是因为编程语言使用了中文输入法导致的

只要改为英文输入法就行

 

十二. 【Warning】name lookup of "i" changed

【Warning】matches this 'i' under lSO strandard rules

【Warning】matches this 'i' under old rules

像这种基本上没什么影响,可以正常运行程序,一般来说都是因为转换数据类型没有使用强制转换或者出现两个及以上的相同局部变量(只要不是Error基本没问题)

如果还是没有解决可以关注我后续的更新,或者在下方评论留言。

 


http://chatgpt.dhexx.cn/article/51cb8fpR.shtml

相关文章

java clh队列_J.U.C|同步队列(CLH)

一、写在前面 在上篇我们聊到AQS的原理&#xff0c;具体参见《J.U.C|AQS原理》。 这篇我们来给大家聊聊AQS中核心同步队列(CLH)。 二、什么是同步队列(CLH) 同步队列 一个FIFO双向队列&#xff0c;队列中每个节点等待前驱节点释放共享状态(锁)被唤醒就可以了。 AQS如何使用它&a…

Java CLH队列

一、SMP和NUMA简要介绍 1.1 SMP SMP&#xff08;Symmetric MultiProcessing&#xff09;对称多处理是一种包括软硬件的多核计算机架构&#xff0c;会有两个或以上的相同的核心共享一块主存&#xff0c;这些核心在操作系统中地位相同&#xff0c;可以访问所有I/O设备。它的优点…

AQS-CLH同步队列

1:什么是同步队列&#xff08;CLH&#xff09; 同步队列 一个FIFO双向队列&#xff0c;队列中每个节点等待前驱节点释放共享状态&#xff08;锁&#xff09;被唤醒就可以了。 AQS如何使用它&#xff1f; AQS依赖它来完成同步状态的管理&#xff0c;当前线程如果获取同步状态…

java clh_【死磕Java并发】-J.U.C之AQS:CLH同步队列 - Java 技术驿站-Java 技术驿站

在上篇博客【死磕Java并发】-----J.U.C之AQS&#xff1a;AQS简介中提到了AQS内部维护着一个FIFO队列&#xff0c;该队列就是CLH同步队列。 CLH同步队列是一个FIFO双向队列&#xff0c;AQS依赖它来完成同步状态的管理&#xff0c;当前线程如果获取同步状态失败时&#xff0c;AQS…

J.U.C之AQS:CLH同步队列

此篇博客所有源码均来自JDK 1.8 在上篇博客中提到了AQS内部维护着一个FIFO队列&#xff0c;该队列就是CLH同步队列。 CLH同步队列是一个FIFO双向队列&#xff0c;AQS依赖它来完成同步状态的管理&#xff0c;当前线程如果获取同步状态失败时&#xff0c;AQS则会将当前线程已经等…

CLH Lock 原理

背景 SMP(Symmetric Multi-Processor) 对称多处理器结构&#xff0c;它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中&#xff0c;一台计算机由多个CPU组成&#xff0c;并共享内存和其他资源&#xff0c;所有的CPU都可以平等地访问内存、I/O和外部中断…

AQS: CLH 介绍

AQS内部维护着一个FIFO队列&#xff0c;该队列就是CLH同步队列。 CLH同步队列是一个FIFO双向队列&#xff0c;AQS依赖它来完成同步状态的管理&#xff0c;当前线程如果获取同步状态失败时&#xff0c;AQS则会将当前线程已经等待状态等信息构造成一个节点&#xff08;Node&…

【算法数据结构专题】「线程锁算法专项」初探CLH队列锁机制原理分析

技术扩展 SMP&#xff08;对称多处理器架构&#xff09; SMP(Symmetric Multi-Processor)&#xff0c;即对称多处理器结构&#xff0c;指服务器中多个CPU对称工作&#xff0c;每个CPU访问内存地址所需时间相同。其主要特征是共享&#xff0c;包含对CPU&#xff0c;内存&#…

java clh_【Java并发编程实战】—– AQS(四):CLH同步队列

在【Java并发编程实战】—–“J.U.C”&#xff1a;CLH队列锁提过&#xff0c;AQS里面的CLH队列是CLH同步锁的一种变形。 其主要从双方面进行了改造&#xff1a;节点的结构与节点等待机制。在结构上引入了头结点和尾节点&#xff0c;他们分别指向队列的头和尾&#xff0c;尝试获…

JDK内置并发框架AQS对CLH锁的优化

自旋锁的不足 自旋锁适用于锁占用时间短,即锁保护临界区很小的情景。它需要保证各缓存数据的一致性,这可能会导致性能问题。因为在多处理器机器上每个线程对应的处理器都对同一个变量进行读写,而每次读写都要同步每个处理器的缓存。此外,自旋锁无法保证公平性,即不保证先…

面试经典必问:ReentrantLock 中CLH队列

ReentrantLock 中的加锁操作都是通过Syn这个抽象类来完成&#xff0c;具体解析在之前得博客已经分析过了&#xff0c;请参考&#xff1a;ReentrantLock AQS操作解析 得不到锁的线程&#xff0c;如何排队&#xff1f; JUC中锁的排队策略&#xff0c;是基于CLH队列的变种实现的…

java clh_【Java并发编程实战】----- AQS(四):CLH同步队列

在【Java并发编程实战】—–“J.U.C”&#xff1a;CLH队列锁提过&#xff0c;AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造&#xff1a;节点的结构与节点等待机制。在结构上引入了头结点和尾节点&#xff0c;他们分别指向队列的头和尾&#xff0c;尝试获取…

CLH锁 、MCS锁

一.引文 1.1 SMP(Symmetric Multi-Processor)&#xff1a; 对称多处理器结构&#xff0c;指服务器中多个CPU对称工作&#xff0c;每个CPU访问内存地址所需时间相同。其主要特征是共享&#xff0c;包含对CPU&#xff0c;内存&#xff0c;I/O等进行共享。SMP能够保证内存一致性…

CLH锁

1.1 SMP(Symmetric Multi-Processor) 对称多处理器结构&#xff0c;它是相对非对称多处理技术而言的、应用十分广泛的并行技术。在这种架构中&#xff0c;一台计算机由多个CPU组成&#xff0c;并共享内存和其他资源&#xff0c;所有的CPU都可以平等地访问内存、I/O和外部中断。…

java clh_CLH锁学习

CLH锁即Craig, Landin, and Hagersten (CLH) locks&#xff0c;CLH锁是一个自旋锁&#xff0c;能确保无饥饿性&#xff0c;提供先来先服务的公平性。 何谓自旋锁&#xff1f;它是为实现保护共享资源而提出一种锁机制。其实&#xff0c;自旋锁与互斥锁比较类似&#xff0c;它们都…

aqs clh java_并发编程——详解 AQS CLH 锁

从 acquire 方法开始 —— 获取 为什么 AQS 需要一个虚拟 head 节点 reelase 方法如何释放锁 总结 前言 AQS 是 JUC 中的核心&#xff0c;其中封装了资源的获取和释放&#xff0c;在我们之前的 并发编程之 AQS 源码剖析 文章中&#xff0c;我们已经从 ReentranLock 那里分析了锁…

java clh_CLH lock 原理及JAVA实现

CLH 锁的名字也与他们的发明人的名字相关&#xff1a;Craig&#xff0c;Landin and Hagersten。 CLH Lock摘要 CLH lock is Craig, Landin, and Hagersten (CLH) locks, CLH lock is a spin lock, can ensure no hunger, provide fairness first come first service. The CLH l…

CLH队列

NUMA与SMP SMP(Symmetric Multi-Processor)&#xff0c;即对称多处理器结构&#xff0c;指服务器中多个CPU对称工作&#xff0c;每个CPU访问内存地址所需时间相同。其主要特征是共享&#xff0c;包含对CPU&#xff0c;内存&#xff0c;I/O等进行共享。SMP的优点是能够保证内存一…

CLH锁 简介

转自CLH锁 简介 - gaob2001的个人空间 - OSCHINA - 中文开源技术交流社区 概述 在学习Java AQS框架的时候发现加锁的逻辑非常奇怪&#xff0c;后来得知加锁逻辑是CLH锁的一个变种&#xff0c;于是了解一下&#xff0c;对于理解AQS框架有好处。 简介 CLH锁是有由Craig, Land…

CLH同步队列

文章转载自&#xff1a;https://blog.csdn.net/chenssy/article/details/60781148 AQS简介中提到了AQS内部维护着一个FIFO队列&#xff0c;该队列就是CLH同步队列。 CLH同步队列是一个FIFO双向队列&#xff0c;AQS依赖它来完成同步状态的管理&#xff0c;当前线程如果获取同步…