2012-04-14 15 views
3

最近、IDEとテキストエディタの混在したプログラムが見つかりました。それは言語の構文をサポートしており、フォーマットを行いますが、プログラムをビルドして実行するわけではありません。私はMac OS X 10.6.8を実行しています。私はTerminalアプリケーションを使ってCコードを構築する方法を調べました。形式は次のとおりです。端末からビルドするときにビルド出力ディレクトリを変更する

gcc [file] 

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

ありがとうございます!

+1

私はこれが失礼になるだろうと知っていますが、ドキュメントを調べるのが最善の策です。ここから始める[http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcc/Overall-Options.html#Overall-Options] – Lalaland

+0

これは問題ありません。私はまだC言語を学んでいますが、私はJavaプロジェクトを実行するためにCommand + Sを押してEclipseの緑の矢印を押すのに慣れています。私はコンパイラ用のドキュメントがあるかどうかはわかりませんでした。ありがとう! –

答えて

7

gccには出力名を変更するための-oオプションがあります。そこにパスを指定することができます。

  • -std=c99-std=gnu99:例えば:

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

    あなたは、おそらくまた、いくつかの他の一般的なオプションについて知りたいはずですGNUの拡張子を持つ/ C99標準を使用してください。

  • -Wall-Wextra-pedantic:余分な警告を有効にします。
  • -O0 -ggdb:デバッグシンボルでコンパイルします。 gdbの使い方を見てください。
  • -O2:プロセッサに依存しない最適化でコンパイルします。 -O0と互換性がありません。
+0

まさに私が必要としたことです、ありがとう! –

関連する問題