質問: 最近プログラムを学び始めたのですが、最初のコンパイルのところで詰まってしまいました。ATOMで #include 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 と出てきます。
回答: こんにちは。 たぶん、sample1.cを保存したフォルダで作業していないのだろうと思います。 試しに、`ls[return]`(lsと入力してreturnキーを押す)としてみて下さい。 その表示された中に、`sample1.c`がなければ間違ったフォルダで作業しています。 (もしかすると直前の質問で`mkdir sample1.c`をやっているようです。もし、そのまま作業していたら出るかも知れません。その時は`rmdir sample1.c`してみて下さい。rmdirでエラーがでなければOKです。) ターミナルを起動すると、通常は `/ユーザ/ユーザ名` フォルダで作業している状態で起動します。 ATOMで保存する際にこのフォルダへ保存してからコンパイルしてみて下さい。