eu corri este teste como você:
$ gcc main.c -o test2
$ ./test2
this is your number's = 13 with string = 13
quais arquivos na minha pasta:
$ ls -l
-rw-r--r-- 1 dan dan 401 Окт 15 00:54 main.c
-rw-r--r-- 1 dan dan 204 Окт 12 00:01 main.h
-rw-r--r-- 1 dan dan 1984 Окт 15 00:54 main.o
-rwxr-xr-x 1 dan dan 8720 Ноя 3 00:09 test2
gcc procure arquivos * .c apenas no diretório de trabalho, para verificar isso:
$ pwd
/home/dan/git/C/test1
e permite compilar no diretório errado:
$ cd ..
$ pwd
/home/dan/git/C
$ gcc main.c -o test2
gcc: error: main.c: No such file or directory
gcc: fatal error: no input files
compilation terminated.
- , portanto, certifique-se de que seu diretório de trabalho esteja correto, use o comando CD para alterar seu diretório atual, mais em "man cd"
- começar a usar MAKE
- você não precisa dar permissão de execução aos arquivos * .c