簡體   English   中英

用C編程時Flymake配置錯誤

[英]Flymake configuration error while programming in C

嘗試在Emacs中運行Mx Flymake-Mode時,我得到:

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的緩沖區中調用命令:

#include <stdio.h>

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

並在同一目錄中有一個名為Makefile的文件:

helloworld: helloworld.c
 gcc helloworld.c -o helloworld

我正在Ubuntu 9.04下運行GNU Emacs 23.0.91.1。

提前致謝!

Makefile' must contain the check-syntax”目標。 將此附加到Makefile:

check-syntax:
     gcc -o nul -S ${CHK_SOURCES}

確保使用TAB開始第二行。 另外,flymake的一個錯誤使您必須用大寫的M命名Makefile。如果您將其稱為“ makefile”,則該命令將無效。 注意這一點!

這是您的makefile的實際內容嗎? 看起來第二行之前有一個空格''。 這應該是一個選項卡:

helloworld: helloworld.c
 gcc helloworld.c -o helloworld

更像這樣:

helloworld: helloworld.c
    gcc helloworld.c -o helloworld

請記住,SO編輯器似乎已將我的制表符轉換為空格,所以不要這樣做。

helloworld: helloworld.c
<press tab here>gcc helloworld.c -o helloworld

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM