首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用C语言编程时出现Flymake配置错误

用C语言编程时出现Flymake配置错误
EN

Stack Overflow用户
提问于 2009-09-06 20:00:51
回答 2查看 3.4K关注 0票数 11

当尝试在Emacs中运行M-x Flymake-Mode时,我得到:

代码语言:javascript
运行
复制
Flymake: Configuration error has occured while running (make -s -C ./CHK_SOURCES=helloworld_flymake.c SYNTAX_CHECK_MODE=1 check-syntax). Flymake will be switched OFF

我正在调用一个名为helloworld.c的缓冲区中的命令:

代码语言:javascript
运行
复制
#include <stdio.h>

int main(void) {
  printf("Hello World");
  return 0;
}

并在同一目录中有一个名为Makefile的文件:

代码语言:javascript
运行
复制
helloworld: helloworld.c
 gcc helloworld.c -o helloworld

我在Ubuntu 9.04下运行GNU Emacs 23.0.91.1。

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2009-09-06 23:46:06

Makefile' must contain the检查语法‘目标。将此代码附加到Makefile:

代码语言:javascript
运行
复制
check-syntax:
     gcc -o nul -S ${CHK_SOURCES}

确保使用TAB键来开始第二行。另外,flymake有一个bug,你必须将Makefile命名为大写的M。如果你将其命名为“makefile”,它将不起作用。注意这一点!

票数 19
EN

Stack Overflow用户

发布于 2009-09-06 20:17:21

这是makefile的实际内容吗?看起来在第二行之前有一个空格‘’。这应该是一个标签:

代码语言:javascript
运行
复制
helloworld: helloworld.c
 gcc helloworld.c -o helloworld

更像这样:

代码语言:javascript
运行
复制
helloworld: helloworld.c
    gcc helloworld.c -o helloworld

请记住,SO编辑器似乎已经将我的制表符转换为空格,所以不要这样做。

代码语言:javascript
运行
复制
helloworld: helloworld.c
<press tab here>gcc helloworld.c -o helloworld
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1386569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档