首页 > 其他分享 >C语言进阶--#error和#line分析

C语言进阶--#error和#line分析

时间:2023-05-28 21:00:29浏览次数:31  
标签:进阶 C语言 编译 用于 error line message --#

#error用于生成一个编译错误消息

用法:#error message 

--message不需要用双引号包围

#error编译指示符用于自定义程序员特有的编译错误消息,#error是一种预编译器指示符,可用于提示编译条件是否满足

 ifndef _cplusplus

  #error This file should be processed with C++ compiler.

#endif

--编译过程中的任意错误信息意味着无法生成最终的可执行程序

类似的,#warning用于生成编译警告

 

#line用于强制指定新的行号和编译文件名,并对源程序的代码重新编号

#line number filename

filename可以省略

#line编译指示符的本质是重定义_LINE_和_FILE_

 

标签:进阶,C语言,编译,用于,error,line,message,--#
From: https://www.cnblogs.com/ysnana/p/17438837.html

相关文章

  • C语言进阶--宏定义
    #define--是预处理器处理的单元实体之一--定义的宏可以出现在程序的任意位置--定义之后,代码可以使用这个宏 注意:--宏表达式被预处理器处理,编译器不知道宏表达式的存在--宏表达式没有任何的“调用”开销--宏表达式用“实参”完全替代形参,不进行任何运算--宏表达式中不能......
  • kubernetes重新初始化“[ERROR DirAvailable--var-lib-etcd]”
    [root@master01~]#kubeadminit--config/root/kubeadm-config.yaml--upload-certs[init]UsingKubernetesversion:v1.23.0[preflight]Runningpre-flightcheckserrorexecutionphasepreflight:[preflight]Somefatalerrorsoccurred:[ERRORDirAvailable--......
  • 基于C语言开发菜鸟驿站管理系统
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]这是用C语言写的简单的菜鸟驿站管理系统,还配有的我的学年设计文档,内容应该很详细一、绪论1.1设计背景随着社会的发展,互联网的兴起,网络购物渐成为人们购物的新时尚。快递行业也在网络购物的带动下蓬勃发展,成为人们生活中必不可少的......
  • 报错ImportError: cannot import name 'Iterable' from 'collections' in Python
    参考https://stackoverflow.com/questions/72032032/importerror-cannot-import-name-iterable-from-collections-in-python答案为3.10版本的python把Iterable从collections去除了,原答案粘贴如下:文字版和截图 TheIterableabstractclasswasremovedfromcollectionsin......
  • MySQL学习进阶篇Day3
    2.4索引语法1).创建索引CREATE[UNIQUE|FULLTEXT]INDEXindex_nameONtable_name(index_col_name,...);  2).查看索引SHOWINDEXFROMtable_name;  3).删除索引DROPINDEXindex_nameONtable_name;  案例演示:先来创建一张表tb_use......
  • python -- 解决连接sqlserver出现的“ pymssql._pymssql.OperationalError: (20009, b
     因为工作关系,近期需要用python连接sqlserver处理一些数据问题。由于笔记本上的软件是新安装的,所以有些配置避免不了重新设置,期间遇到一些小问题,记录一下。 下面正式开始写一段代码,测试sqlserver数据库连接importpymssql#写法1#conn=pymssql.connect(host='localho......
  • ModuleNotFoundError: No module named 'requests' 解决方案
    ModuleNotFoundError:Nomodulenamed'requests'一般就是没导入库,可以在脚本当前目录下,运行一下代码:pipinstallrequest#同理,如果别的库缺漏,就把request替换掉我是在vscode里面跑的python,所以就用的powershell的那个命令框......
  • C语言--模拟实现atoi 字串转整型
    模拟实现atoi,仅考虑了部分转换规则intmy_atoi(constchar*p){ intflag=1; longlongn=0; //空指针 if(p==NULL) return0x000000; //空字符 if(*p=='\0') return0x000000; //跳过字串前空字符 while(!(*p=='+'||*p=='-'||(*p>='0......
  • C语言编程—数组
    C语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。数组的声明并不是声明一个个单独的变量,比如runoob0、runoob1、...、runoob99,而是声明一个数组变量,比如runoob,然后使用runoob[0]、runoob......
  • 如何用C语言做一个三子棋游戏
    如何来做一个三子棋游戏呢,首先老规矩先来做一个简易的菜单下一步让这个菜单能够实现它的功能,选则1就开始游戏,选择0就退出游戏,不是1不是0 那就是选错了提示选择错误。创建一个变量input 用来存放我们输入的数字,利用do while(因为dowhile 循环最少可以循环一次,比较符......