当前位置: 首页 > 知识库问答 >
问题:

如何使“gcc-e”在#error上停止

师承弼
2023-03-14

当GCC的预处理器使用-e选项运行时,当它发现一个#错误时,有没有一种方法可以使它停止?

例如,在以下程序中:

#error STOP HERE
int main() {
  return 0;
}

共有1个答案

乐正翰
2023-03-14

简短的回答是否定的。处理器指令(例如,#error)用于向编译器发出命令。通过使用-e选项,编译器从不运行,因此它没有理由停止。-e标志的设计是为了打印所有与您的程序一起编译而没有实际编译的代码。

 类似资料:
  • 我的应用程序中正在运行IntentService。当用户按下“取消”按钮时,我想停止,但onHandleIntent会继续运行,即使在调用onDestroy(IntentService)时也是如此。 在执行过程中,我尝试了StSelfFe(),StutoIn(int)和StestService(意图),但不起作用。 我试图从碎片中停下来 提前感谢

  • 问题内容: 我正在尝试在Linux上安装gcc和g ++ 4.9.2。我是Linux的新手,我看到了一些安装指南,但是每次遇到另一个问题时,我都会看到。我的机器上现在没有任何gcc。我的Linux版本是:Red Hat Enterprise Linux Server 7.4(Maipo)有人可以帮助我,并从头到尾给我说明如何正确执行此操作吗?非常感谢你。 问题答案: RHEL带有预配置的存储库,您

  • 我被告知可以在用gcc构建的MIC上运行程序。 这是真的吗? 如果是,如何继续? 我使用的是gcc版本4.4.7。

  • 问题内容: 我想用Cython包装一个包含C ++和OpenMP代码的测试项目,并通过文件与distutils一起构建它。我文件的内容如下所示: 该标志与gcc一起用于针对OpenMP进行编译和链接。但是,如果我只是调用 由于编译器是clang,因此无法识别此标志: 我尝试指定gcc失败: 如何告诉distutils使用gcc? 问题答案: 尝试使用os.environ从setup.py内部设置“

  • 我想用Cython包装一个包含C和OpenMP代码的测试项目,并通过一个文件用distutils构建它。我的文件内容是这样的: 标志与gcc一起用于编译和链接OpenMP。然而,如果我只是调用 无法识别此标志,因为编译器为clang: 我尝试指定gcc失败: 如何告诉distutils使用gcc?

  • 问题内容: 我有一个VirtualBox进程挂起,试图杀死(/ )但没有成功。父pid为1(初始值)。 显示了记录为“不间断睡眠”的过程。 什么都不显示。 我该如何摆脱呢?它阻止我卸载VirtualBox内核驱动程序以加载较新的驱动程序。 问题答案: 简单的答案:您不能。 更长的答案:不间断的睡眠意味着该过程不会被信号唤醒。它只能被等待的东西唤醒。当我遇到这种情况时。使用CD-ROM时,我通常使用