質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

Q&A

解決済

2回答

4505閲覧

コンパイルができません

Calshifar

総合スコア14

C

C言語は、1972年にAT&Tベル研究所の、デニス・リッチーが主体となって作成したプログラミング言語です。 B言語の後継言語として開発されたことからC言語と命名。そのため、表記法などはB言語やALGOLに近いとされています。 Cの拡張版であるC++言語とともに、現在世界中でもっとも普及されているプログラミング言語です。

0グッド

0クリップ

投稿2018/08/13 15:30

最近プログラムを学び始めたのですが、最初のコンパイルのところで詰まってしまいました。ATOMで

#include <stdio.h>

int main(void)
{
printf("%d", 15 - 37 );

return 0;
}

というプログラムを作ってsample1.cとして保存したのですが、terminalで

gcc -o henoheno.exe sample.1

と入力しても

clang: error: no such file or directory: 'sample1.c'
clang: error: no input files

というエラーが出てきてしまいそこから進めなくなってしまいました。
これをどうやったら解決することができますか?

自分でどうにかならないか試したところgcc -o henoheno.exe の後にそのまま上のコードのファイルをドラッグしてterminalに入力した時はエラーも出ずにコンパイルされたのですが、gcc -o henoheno.exe sample1.c でコンパイルできるようにはなりません。

僕はmac book airを使っていて、OSは High Sierra Version 10.13.6です。
gccのバージョンを調べてみると
gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 9.1.0 (clang-902.0.39.2)
Target: x86_64-apple-darwin17.7.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
と出てきます。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

こんにちは。

たぶん、sample1.cを保存したフォルダで作業していないのだろうと思います。
試しに、ls[return](lsと入力してreturnキーを押す)としてみて下さい。
その表示された中に、sample1.cがなければ間違ったフォルダで作業しています。
(もしかすると直前の質問でmkdir sample1.cをやっているようです。もし、そのまま作業していたら出るかも知れません。その時はrmdir sample1.cしてみて下さい。rmdirでエラーがでなければOKです。)

ターミナルを起動すると、通常は /ユーザ/ユーザ名 フォルダで作業している状態で起動します。
ATOMで保存する際にこのフォルダへ保存してからコンパイルしてみて下さい。

投稿2018/08/13 16:11

Chironian

総合スコア23272

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Calshifar

2018/08/13 16:19

回答ありがとうございます。その通りにやってみたら解決しました!ありがとうございます!
guest

0

Macが無いのでフォルダ構造とかわかりませんが、
Terminalのカレントフォルダ(現在のフォルダ)をsample1.cのあるフォルダにするか、ファイルのパスをきっちり指定して実行する必要があるのではと思います。

例えば、Desktopにsample1.cがあるのなら、Terminalも同様にDesktopを開いて下さい。
多分、ATOMにファイルのツリーからカレントフォルダでTerminalを開くような機能とか(本体になくても拡張機能で)あるんじゃないかと思います。

あと、拡張子.EXEはWindowsの実行ファイルの拡張子で、
Macの実行ファイルのものとは異なります。

投稿2018/08/13 15:58

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Calshifar

2018/08/13 16:21

回答ありがとうございます!.exeはwindowsのものだったんですね。細かく指定してみたらコンパイルすることができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問