使用spdlog写一个宏定义,输出error,info灯
时间: 2024-04-30 18:21:24 浏览: 12
以下是使用spdlog库定义输出error和info灯的宏定义:
```cpp
#include "spdlog/spdlog.h"
#define LOG_ERROR(msg) spdlog::error("[ERROR] {}", msg)
#define LOG_INFO(msg) spdlog::info("[INFO] {}", msg)
```
使用方法:
```cpp
int main()
{
LOG_ERROR("Something went wrong!");
LOG_INFO("The program has started.");
return 0;
}
```
输出结果:
```
[2021-09-25 15:38:32.350] [error] [logger_example.cpp:5] [ERROR] Something went wrong!
[2021-09-25 15:38:32.350] [info] [logger_example.cpp:6] [INFO] The program has started.
```
注意:要在程序中先初始化spdlog库,可以参考spdlog的官方文档进行初始化。
相关问题
用c语言写一个宏定义函数
宏定义函数可以使用#define关键字来定义,例如:
```
#define MAX(a, b) ((a) > (b) ? (a) : (b))
```
这个宏定义函数可以用来比较两个数的大小,返回较大的一个。
在调用时,需要注意加上括号将参数括起来,例如:
```
int x = 10, y = 20;
int max = MAX(x, y);
```
在上面的代码中,max的值将会是20,因为y比x大。
用c语言写一个宏定义函数,至少5行的
好的,以下是一个使用宏定义的C语言函数,共5行:
```c
#define MAX(a, b) ((a) > (b) ? (a) : (b))
int main() {
int x = 10, y = 20;
int max_num = MAX(x, y);
printf("The max number is %d\n", max_num);
return 0;
}
```
这个宏定义函数的作用是比较两个数的大小,返回其中较大的那个数。在这个例子中,使用宏定义的方式定义了一个MAX函数,其功能相当于比较两个数a和b的大小,返回较大的那个数。在main函数中,将x和y分别赋值为10和20,然后调用MAX函数,将结果赋值给max_num,最后输出max_num的值,即为20。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)