【发布时间】:2010-09-21 14:32:46
【问题描述】:
这是我在哪里工作的一个问题,所以我做了一点挖掘,答案是 ExpertsExchange 问题。所以我把你交给最初的提问者,Manchung:
我有一个用纯 C 语言编写的项目,用于嵌入式系统。所以,我使用纯 C 来最小化代码大小。
当我编译项目时,我使用 -ansi 标志来确保代码符合 ANSI 标准。然而,使用这个 ansi 标志的缺点是我只能使用 C 风格的 cmets (/*cmets */)。当我需要使用嵌套的 cmets 时,这让我很头疼。
所以,我的问题是:我可以使用哪些开关/标志来允许我使用 C++ 样式的 cmets (// cmets) 同时保持启用 ANSI 检查?
这也概括了我的问题。
【问题讨论】:
-
对该问题的最高投票答案不再有效。我很想看到一个解决方案——就我而言,这是因为我试图在 Windows 和 Linux 之间强制执行跨平台代码兼容性。 Windows 主要需要符合 ANSI 的代码,但在系统标头中有 c++ 样式的 cmets。如果我不将它们标记为警告(并将其标记为错误),我的 Windows 开发人员将使用 c++ 样式的 cmets。在 GCC 中启用 c++ cmets 似乎是最简单的答案。