c_cpp C中的日志功能/文件/行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp C中的日志功能/文件/行相关的知识,希望对你有一定的参考价值。

#pragma once

#ifdef NDEBUG
	//#define verify(f) ((f) ? (void)(0):(void)(0))
#else
	#define static_assert(cond) \
		__attribute__((unused)) extern char \
		dummy_assert_array[(cond) ? 1 : -1]

	#define verify(f) (assert(f))

	#define warn(errval, fmt, ...) \
		(error_at_line(0, errval, __FILE__, __LINE__, \
		fmt, ##__VA_ARGS__))

	#define fatal(errval, fmt, ...) \
		(error_at_line(EXIT_FAILURE, errval, __FILE__, __LINE__, \
		fmt, ##__VA_ARGS__))

	#define debug(fmt, ...) \
		(fprintf(stderr, fmt, ##__VA_ARGS__))

	#define psize(type) \
		(error_at_line(0, 0, __FILE__, __LINE__, \
		"sizeof(" #type ") : %lu", sizeof(type)))

	#define trace(fmt, var) \
		(error_at_line(0, 0, __FILE__, __LINE__, "%s : " fmt, #var, var))
#endif

以上是关于c_cpp C中的日志功能/文件/行的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 清除Qt中的所有行编辑。

c_cpp 逐行读取一个巨大的文件

c_cpp C中的功能

c_cpp C中的功能节点系统

c_cpp C中的基本用户输入功能

c_cpp c中的字符串反转功能