• ベストアンサー

MacOSのターミナル上のコマンドについて質問です

MacOSのターミナル上でCプログラムをコンパイルさせた時のアセンブラのソースコードを表示させたいのですが gcc -s HelloWorld.c less HelloWorld.s と入力したのですが表示されないんですけどどうしたら良いでしょうか?教えて下さい。

  • Mac
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

gcc -s としたら、最後で ld: warning: option -s is obsolete and being ignored と表示されませんでしたか? GCCを始め、大抵のコマンドのオプションは大文字小文字を区別し、それぞれがまったく別の動作をします。 アセンブリでの出力が欲しいなら gcc -S HelloWorld.c と大文字のSを指定しましょう。

izuuuu
質問者

お礼

うっかりでした。 ありがとうございます。

その他の回答 (1)

  • capy2009
  • ベストアンサー率72% (337/465)
回答No.2

-s じゃなくて -S です。

関連するQ&A

  • ターミナルからUSBメモリのファイルをコンパイルしたい

    C言語のソースコードをコンパイルするのに、ターミナルを起動してgccコマンドを使っているのですが、USBメモリ上のファイルをハードディスクに移さずに直接コンパイルしたいと思っています。 しかし、ターミナルからUSBメモリへのアクセスの仕方がわかりません。どなたか教えていただけませんか。 ターミナルはバージョン1.5 gccはバージョン4.0.1、OS Xの付属ディスクから入れました。

    • ベストアンサー
    • Mac
  • Macのターミナル

    今学校でC言語を学んでいるものです。 今「sample.c」というファイルがあり、これをコンパイルしたいのですが、 学校(Linux)のターミナルでコンパイルするように 「% gcc -Wall -o sample sample.c」 と入力しても 「-bash: gcc: command not found」 と言われてしまいます。 どうしてでしょう? わかるかたがいたら教えてください。

    • ベストアンサー
    • Mac
  • MacのターミナルでC言語コンパイルエラー

    Macのターミナルで"HelloWorld.c"のコンパイルで以下のエラーが出ます。 HelloWorld.c:1: error: expected identifier or ‘(’ before ‘{’ token HelloWorld.c:1: error: stray ‘\’ in program HelloWorld.c:1: error: stray ‘\’ in program HelloWorld.c:1: error: stray ‘\’ in program HelloWorld.c:1: error: stray ‘\’ in program HelloWorld.c:1: error: stray ‘\’ in program HelloWorld.c:2: error: stray ‘\’ in program HelloWorld.c:2: error: stray ‘\’ in program HelloWorld.c:2: error: stray ‘\’ in program HelloWorld.c:2: error: stray ‘\’ in program HelloWorld.c:3: error: stray ‘\’ in program HelloWorld.c:3: error: stray ‘\’ in program HelloWorld.c:3: error: stray ‘\’ in program HelloWorld.c:3: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:4: error: stray ‘\’ in program HelloWorld.c:5: error: stray ‘\’ in program HelloWorld.c:6: error: stray ‘\’ in program HelloWorld.c:6: error: stray ‘\’ in program HelloWorld.c:6: error: stray ‘\’ in program HelloWorld.c:6: error: stray ‘\’ in program HelloWorld.c:8: error: stray ‘\’ in program HelloWorld.c:8: error: stray ‘\’ in program HelloWorld.c:8: error: stray ‘\’ in program HelloWorld.c:8: error: stray ‘#’ in program HelloWorld.c:8:24: warning: backslash-newline at end of file HelloWorld.c:8: error: stray ‘\’ in program HelloWorld.c:8: error: stray ‘\’ in program ソースは以下 #include int main(void) { printf("Hello, World!¥n"); return 0; } どなたかお助けを!! まだ、プログラム超初心者です。よろしくお願いします。

  • Cygwinに付属しているg++コマンドについて

    こんにちは。 Cygwinに付属しているC++コンパイルコマンドのg++について、いくつか質問させて下さい。 ・g++はC++だけでなく、Cのソースファイルもコンパイルできるので、Cのプログラムを開発するときは、gccは必要なく、g++だけでよいと思うのですが、どうしてgccが存在するのでしょうか? g++だけで十分ですよね? ・bashなどのコマンドライン上で g++ -print-libgcc-file-name と入力すると、コンパイラのコンパニオンライブラリ名を表示されるようなのですが、 コンパイラライブラリって何なのでしょうか? ちなみに自分の環境では、 /bin/../lib/gcc/i686-pc-cygwin/4.3.4/libgcc.a と表示されました。 ・-timeオプションを付けてg++でCソースファイルをビルドすると、以下のようになりました。 $ g++ -time "test.c" # cc1plus 0.03 0.01 # as 0.00 0.01 # collect2 0.00 0.08 1つめの時間と、2つめの時間は、それぞれ何を意味するのでしょうか? ・g++で使えるコマンドラインオプションとgccで使えるコマンドラインオプションは、 一緒のような気がするのですが、g++でしか使えないコマンドラインオプションってありますか? 以上です。 よろしくお願い致します。

  • アセンブラ初心者です。

    アセンブラ初心者です。 MacOs上のターミナルでgccをつかいアセンブラのソースコードを表示させてみたら .cstring LC0: .ascii "%d \0" .text .globl _main _main: pushl %ebp movl %esp, %ebp pushl %ebx subl $36, %esp call L9 "L00000000001$pb": L9: popl %ebx movl $1, -16(%ebp) jmp L2 L3: movl $1, -12(%ebp) jmp L4 L5: movl -16(%ebp), %eax imull -12(%ebp), %eax movl %eax, 4(%esp) このようになったのですが1つ疑問があります。それはjmp命令のところでjmp L2またはjmp L4とありますがL2とL4のソースコードは表示されていません....。この部分はどうして表示されないのでしょうか?またどのようになっているのでしょうか?教えてください><ちなみにfor文をつかった単純なかけ算のプログラムをCで書きました。

  • Ubuntuでコンパイルできない

    先日、Ubuntuの7.04をインストールしました。そこで、terminalでコンパイルしようとした結果, gcc ex.cと入力すると、 gcc: ex.c: No such file or directory gcc: no input files とでてそれでコンパイルできていません。助けてください。

  • Macでテキストエディットを用いたC言語

    Macでテキストエディットを用いてC言語プログラミングをしました。hello.cを作りました。 #include<stdio.h> int main(void){ printf(“HelloWorld¥n”); return 0; } この上がソースコードです。そしてターミナルでコンパイルして実行したら以下のようなメッセージが出ました。どこが間違っているのでしょうか? gcc -o main hello.c hello.c:4:10: error: non-ASCII characters are not allowed outside of literals and identifiers printf(“HelloWorld¥n”); ^ hello.c:4:23: error: non-ASCII characters are not allowed outside of literals and identifiers printf(“HelloWorld¥n”); ^ hello.c:4:13: error: use of undeclared identifier 'HelloWorld' printf(“HelloWorld¥n”); ^ hello.c:4:26: error: non-ASCII characters are not allowed outside of literals and identifiers printf(“HelloWorld¥n”); ^ 4 errors generated.

  • zshrcのfunctionの作り方

    C言語のコンパイルの際、 gcc -Wall -o xxx xxx.c と入力する手間を省きたいので、rcファイルに function gcc () { gcc -Wall -o "$1%.c" "$1" } としているのですが、 gcc xxx.c を実行するとターミナルが落ちてしまいます。 何がいけないのでしょうか。 %.c は、 .cを除く目的で使っています。

  • Mavericksでgcc

    Mavericksでc言語やc++をターミナルからコンパイルする場合、XcodeのCommand Line Toolsに含まれているgccがあれば、MacPorts等で新たにgccをインストールする必要はありませんか? また、その必要がないとしたら、Xcodeのgccを使ってターミナルからコンパイルをする場合に改めてPATHを通す必要はありますか?

    • ベストアンサー
    • Mac
  • Mac OS X Lionで,C言語コンパイル

    今まで普通にターミナルで.cのファイルをgcc -oでコンパイルしていましたが, -bash:gcc: command not found みたいになってコンパイルできません. サイトとかで,lionにしたら,gccでコンパイルできなくなるみたいに 書いてたのですが,どうやったら前のようにコンパイルできますか? だれか助けてください. お願いします.