【发布时间】:2015-10-13 13:22:23
【问题描述】:
您知道为什么使用 Visual Studio (2012) 而不是 GCC 4.7.2 编译时没有错误吗?
我正在对棘手的源文件进行一些编译器测试。 根据接受的答案here,GCC 不应该出错(错误:/ 标记之前的预期表达式):任何紧跟换行符的反斜杠字符 () 以及换行符都会被删除。 所以,这相当于线拼接,应该作为单线进行预处理。
#include \
\
"my_header_\
file_example.h" /* this is a long trailing\
comment */
【问题讨论】:
-
在这里工作。也许你有 \r\n 问题?
-
这里有一点关于反斜杠和翻译阶段的行延续stackoverflow.com/questions/7059549/…,其中一个答案是关于在反斜杠后无意中添加空格的棘手问题。
-
@djondal 在此处发布错误消息将有助于 1) 理解问题 2) 更好地搜索指向此处的其他有相同问题的人。
标签: c visual-studio gcc