0

次のような非常に単純なプログラムを作成しました: (申し訳ありませんが、正しい方法でコードを入力しましたが、ディスプレイは配線されています。どうすれば修正できますか?)

#include <stdio.h>
int main( void )
{
   int i;

   for ( i = 0; i <= 10; i++ ) {
      printf( "%d hello!\n", i);
   }
   return 0;
}

通常、コマンドを使用してターミナルでcプログラムをコンパイルします

cc -o xxx xxx.c

Emacs では、Mx compile と入力するときに、make -k を cc -o に変更します。しかし、次のようなエラーが発生しました

cc: '-o' の引数がありません

どうしたの?

makeを使用すると、まだエラーが発生します

ターゲットが指定されておらず、makefile が見つかりません。

最後に、上記の問題が修正された場合、コンパイル用のカスタム ホットキーを定義するにはどうすればよいですか? 私はすでに次のようなことをする方法を知っています

global-set-key [f8] 'goto-line

しかし、cモード専用のアクションにホットキーを設定する方法がわかりません。

4

4 に答える 4

2

cc ライン全体を供給する必要があります。

「make -k」は、何かを作成するためのコマンドを提供する Makefile があることを前提としています。

したがって、 make -k を次のように置き換えます

cc -o xxx xxx.c

emacsバインディングに関して:

(global-set-key [f6] 'compile)
于 2011-01-07T07:20:55.853 に答える
1

このような単純な 1 ファイル プログラムを作成する良い方法は、次のように、ファイルの先頭に compile-command 変数の値を追加することです。

// -*- compile-command:"g++ helloworld.cpp -g -o helloworld.exe"; -*-

これについての詳細は、私のブログ投稿「makefile を使用せずに emacs でクイック C++ プログラムを作成する」にあります。

于 2011-01-08T19:50:10.340 に答える
0

make -k を make xxx に変更してみてください。

于 2011-01-07T07:51:21.163 に答える
0

それを行う良い方法は、変数(通常は を含む でcompile-command使用される変数)について文書化されているようなものだと思います。compilemake -k

C-h v compile-command変数のドキュメントを参照してください。好みに合わせて変更できるコードが含まれています。

于 2011-01-07T17:35:01.767 に答える