#error用法

el/2024/7/17 20:26:30
/*
*检查编译此源文件的编译器是不是C++编译器
*如果使用的是C语言编译器则执行#error命令
*如果使用的是 C++ 编译器则跳过#error命令
*/
#ifndef __cplusplus
#error 亲,您当前使用的不是C++编译器噢!
#endif
#include <stdio.h>
int main()
{
printf("Hello,World!");
return 0;
}
运行结果如图所示:
#error命令

#error命令


http://www.ngui.cc/el/5618090.html

相关文章

嵌入式软件常见的笔试题(c)

找工作的事情告一段落&#xff0c;现在把一些公司常见的笔试题型整理一下&#xff0c;本人主要是找嵌入式软件方面的工作&#xff0c;笔试的也主要是C语言、数据结构&#xff0c;大体上都比较基础&#xff0c;但是得早作准备&#xff0c;才会占得先机。 1&#xff1a;整型数求反…

嵌入式软件工程师应聘知识点

嵌入式软件工程师应聘 修改浏览权限 | 删除 数据结构&#xff08;C语言&#xff09;部分常考的知识点&#xff1a; 1、局部变量能、全局变量和静态变量 2、堆和栈 3、Const、volatile、define、typedef的用途 4、链表&#xff08;比如链表的插入、删除和排序&#xff09; 5、排…

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局&#xff0c;跟踪函数调用的汇编代码。分析了C对象内存的布局情况&#xff0c;虚函数的执行方式&#xff0c;以及虚继承&#xff0c;等等 文章链接&#xff1a;http://dev.yesky.com/254/2191254.shtml 论C/C函数间动态内存的传递 (2005-07-30)…

关于C++中的虚拟继承的一些总结(虚拟继承,覆盖,派生,隐藏)

1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2&#xff0c;而类B1、B2都继承自类A&#xff0c;因此在类D中两次出现类A中的变量和函数。为了节省内存空间&#xff0c;可以将B1、B2对A的继承定义为虚拟继承&…

C语言中联合体union的使用

本文编辑整理自&#xff1a; http://bbs.chinaunix.net/forum.php?modviewthread&tid179471 一、前言 “联合体”(union&#xff09;与“结构体”(struct)有一些相似之处。但两者有本质上的不同。在结构体中,各成员有各自的内存空间, 一个结构变量的总长度是各成员长度之和…

linux生产者,消费者问题

pthread_cond_wait() &#xff1a;用于阻塞当前线程&#xff0c;等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过…

可重入函数的深入理解以及printf的可重入性

这个概念在嵌入式操作系统中比较重要&#xff0c;由于存在任务的调度&#xff0c;它实时系统&#xff0c;可剥夺型内核中是危险的&#xff0c;如同一个安静的水雷。可能会被触发&#xff0c;也可能安然无恙。由于它运行结果的不可预期性&#xff0c;会使系统带来隐患。 printf(…

设计一组N个数,确定其中第k个最大值

今天看算法分析是&#xff0c;看到一个这样的问题&#xff0c;就是在一堆数据中查找到第k个大的值。 名称是&#xff1a;设计一组N个数&#xff0c;确定其中第k个最大值&#xff0c;这是一个选择问题&#xff0c;当然&#xff0c;解决这个问题的方法很多&#xff0c;本人在网上…

C++调用C生成的动态库

看下面这个例子&#xff0c;其中add函数是用c编写的代码&#xff0c;而主函数是用c编写的代码&#xff0c;将c代码编译成动态库&#xff0c;然后用c调用。 add.h #ifndef ADD_FILE_HEADER_INC #define ADD_FILE_HEADER_INC #include <stdio.h> #include <malloc.h&…

C语言调用C++库接口的方法概述

最近需要在由纯c语言编写的代码中调用C的动态库&#xff0c;在网上找了一些资料&#xff0c;现在总结下解决方法。 主要的思想就是将C的动态库再封装一层&#xff0c;在这一层编写C语言的函数api&#xff0c;这API中使用C动态库提供的类&#xff1b; 具体例子如下&#xff1a; …