尝试执行C代码时权限被拒绝?

尝试执行C代码时权限被拒绝?,c,permissions,putty,C,Permissions,Putty,c行是我的主程序,它检查任何给定输入文件中的特定条件,并将答案写入新文件。 我尝试在PuTTY中运行以下内容: line.c lineouttput 但它给了我以下错误: -bash:./line.c权限被拒绝 它确实创建了文件名lineoutput,但它是空的 你知道是什么原因吗?chmod 755在文件上可能没有执行权限。包含C代码的文本文件不是可执行文件。您需要使用编译器和链接器来创建可执行文件 gcc -o line line.c 然后 ./line < linetest.t

c行是我的主程序,它检查任何给定输入文件中的特定条件,并将答案写入新文件。 我尝试在PuTTY中运行以下内容:

line.c lineouttput
但它给了我以下错误:

-bash:./line.c权限被拒绝
它确实创建了文件名lineoutput,但它是空的


你知道是什么原因吗?

chmod 755在文件上可能没有执行权限。

包含C代码的文本文件不是可执行文件。您需要使用编译器和链接器来创建可执行文件

gcc -o line line.c
然后

./line < linetest.txt >lineouttput
/linelineouttput

应该有效。

如果允许您使用chmod,这应该可以实现

chmod +x line.c