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 Answers
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.
$ 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 calleds1
. - The third command executes the executable called
s1
.
-
1A little bit of context and detail will go a long way to explain why this so,union might work 🤔– matigoAug 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
program
; make sure the files1.c
is in the current directory by runningls
; then compile the program withgcc s1.c
.