I'm new to linux environment. I created a file s1.c in a folder named 'program' which is present in desktop. When I try to compile my code using "/program gcc s1.c " it's showing "gcc: error: s1.c: No such file or directory gcc: fatal error: no input files compilation terminated." What may be the problem

  • 2
    Change to "folder" program; make sure the file s1.c is in the current directory by running ls; then compile the program with gcc s1.c.
    – FedKad
    Aug 20, 2021 at 8:52

2 Answers 2


It seems like you are not in the same directory or you are not firing the command for program folder where s1.c file is located.

Make sure that you are running gcc s1.c while you are in program directory or you can try gcc program/s1.c if you are not in program directory.

You can refer this attached image for more info.

enter image description here

$ cd ~/Desktop/program
$ gcc s1.c -o s1
$ ./s1
  • The first command changes in to the directory ~/Desktop/program.
  • The second compiles your C program s1.c1, the resulting executable is called s1.
  • The third command executes the executable called s1.
  • 1
    A little bit of context and detail will go a long way to explain why this so,union might work 🤔
    – matigo
    Aug 22, 2021 at 5:59
  • I don't understand what you're suggesting. Context? An explanation of what these commands do? Nov 2, 2021 at 14:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .