gpt4 book ai didi

c - Emacs flycheck C99模式

转载 作者:行者123 更新时间:2023-12-04 10:40:06 26 4
gpt4 key购买 nike

我是 Emacs 新手。如何设置Flycheck包使用C标准99(C99模式)?对于以下代码:

for(int i = 0; i < n; i++) ...

Flycheck 会抛出:for loop initial declarations are only allowed in C99 mode .

最佳答案

flycheck-clang-language-standardflycheck-gcc-language-standard (取决于您安装的工具)设置为 "gnu99",通过Directory VariablesFile Variables .

对于前者,键入 M-x add-dir-local-variable RET c-mode RET flycheck-clang-language-standard RET "gnu99"

要全局设置标准,请使用 C 模式 Hook 设置每个缓冲区中的值:

(defun my-flycheck-c-setup ()
(setq flycheck-clang-language-standard "gnu99"))

(add-hook 'c-mode-hook #'my-flycheck-c-setup)

不要使用setq-default 来改变全局值。如果您编辑 C++ 文件,那将会中断。

关于c - Emacs flycheck C99模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25955360/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com