4

最近、IDEとテキストエディタを組み合わせたようなプログラムを見つけました。言語の構文をサポートし、フォーマットを行いますが、プログラムをビルドして実行することはありません。Mac OSX10.6.8を実行しています。ターミナルアプリケーションを使用してCコードを作成する方法を調べました。形式は次のとおりです。

gcc [file]

ものすごく単純。問題は、ビルドされたファイルが出力されるディレクトリを変更できず、名前も変更できないことです。デフォルトでは、コンパイルされたすべてのファイルは、「a.out」という名前でホームディレクトリに出力されます。出力ディレクトリと名前を指定するにはどうすればよいですか?

ありがとう!

4

1 に答える 1

11

gcc には-o、出力名を変更するオプションがあります。そこにパスを指定できます。例えば:

$ ls
program.c
$ gcc program.c -o program
$ ls
program   program.c
$ mkdir bin
$ gcc program.c -o bin/program
$ ls bin
program
$ 

おそらく、他のいくつかの一般的なオプションについても知りたいはずです。

  • -std=c99, -std=gnu99: c99 標準 / gnu 拡張を使用します。
  • -Wall-Wextra-pedantic: 追加の警告を有効にします。
  • -O0 -ggdb: デバッグ シンボルを使用してコンパイルします。使い方を調べるgdb
  • -O2: プロセッサに依存しない最適化でコンパイルします。と互換性がありません-O0
于 2012-04-14T04:11:18.917 に答える