尝试执行C代码时权限被拒绝?
c行是我的主程序,它检查任何给定输入文件中的特定条件,并将答案写入新文件。 我尝试在PuTTY中运行以下内容:尝试执行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
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