vimer linux kernel 爱好者

gcc的一些用法

2019-03-03
gcc

gcc

gcc作为一个编译器,在unix编程占有绝对重要的地位,目前本人对他的研究极少,不过有时候在内核中看到 一些古怪的用法,特地记录下来。

error: format string is not a string literal

There is one error:

libbpf.c:68:26: error: format string is not a string literal [-Werror,-Wformat-nonliteral] return vfprintf(stderr, format, args); ^~~~~~ Solved:

+/* vsprintf() in __base_pr() uses nonliteral format string. It may break
+ * compilation if user enables corresponding warning. Disable it explicitly.
+ */
+#pragma GCC diagnostic ignored "-Wformat-nonliteral"
+

Comments

Content