c++ - 如何在 GCC 中启用反斜杠支持?

标签 c++ linux gcc compatibility undefined-behavior

我给出了一个应该在GNU/Linux下编译的项目。您可能已经猜到了,项目中的所有 header 都使用反斜杠符号 \

我知道,反斜杠是 undefined behavior ,但我需要编译它。我很确定有一种方法可以让 GCC 使用它,因为 MinGW 版本可以很好地处理反斜杠(我刚刚检查过)。

最有趣的是,该项目是 GNU/Linux 的应用程序(针对 ARM architecture ),而且 ARM GCC 可能工作得很好。我只是唯一一个本地使用 GNU/Linux 并希望将桌面应用程序编译为 have an easier debug life 的人.

把反斜杠换成斜杠,逼迫同事们重新学习使用其他字符不是办法:我只是一个小辈,但是已经在这里工作了 4-7 年的同事;他们只是不会听到我的声音。所以,我们开始吧……

最佳答案

用斜杠替换反斜杠。告诉您的同事查看这篇 Stack Overflow 帖子。

我编写 C 代码已经超过 24 年了。反斜杠只是错误。如果它很重要(事实上,它不重要,因为 Windows 很乐意使用正斜杠作为路径分隔符),则由 C 编译器来转换它们。

关于c++ - 如何在 GCC 中启用反斜杠支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674615/

相关文章:

c++ - 通过菜单向下传递异常类型

c - 在哪里用 gcc 设置了 c 函数属性(如何取消设置)

linux - 对不受信任的源代码的编译和执行进行沙箱化的架构

linux - 如何使用 `grep` 选择列 > 1 的行?

c++ - 将 char 数组传递给函数模板,以便 gcc 可以知道它是文字?

c++ - 即使所有文件都使用 fPIC 编译,ld 也无法将静态库链接到动态库

c++ - 来自 std::string 的高效 QVariant 构造

c++ - 使用后台 api 在安全模式下连接到 word

C++ 共享库定义和取消定义功能

python - 如何打印 Python 项目中所有函数/方法的签名?