小编pro*_*odx的帖子

C#error宏可以显示多行消息吗?

我尝试将#error指令与GCC编译器一起使用,如下所示:

#error "The charging pins aren't differing! One pin cannot be used for multiple purposes!"
Run Code Online (Sandbox Code Playgroud)

说,我应该使用双引号,所以参数将是一个单独的字符串常量,我可以在其中使用撇号.但是,我希望这个字符串出现在多行代码的源代码中,如:

#error "The charging pins aren't differing! 
    One pin cannot be used for multiple purposes!"
Run Code Online (Sandbox Code Playgroud)

然后,我收到一些错误消息:

warning: missing terminating " character
#error "The charging pins aren't differing! One pin

error: missing terminating " character
cannot be used for multiple purposes!"
Run Code Online (Sandbox Code Playgroud)

如果我在第一行的末尾插入一条黑色长片,则诊断消息将包含第二行开头和第一个单词(One)之间的所有空格.如果两行都是字符串,则诊断消息显示内部双引号.

所以问题是:我如何实现这一输出?(或类似的双引号,但包括撇号)

#error "The charging pins aren't differing! One pin cannot be used for multiple purposes!"
Run Code Online (Sandbox Code Playgroud)

c string directive c-preprocessor

2
推荐指数
1
解决办法
213
查看次数

标签 统计

c ×1

c-preprocessor ×1

directive ×1

string ×1