我曾经使用代码块程序在Windows操作系统中编译和运行 C代码,与此同时,我正在使用LINUX OS(Ubuntu 14.10 LTS)
我创建了一个简单的程序(你好,世界!)。这是代码
#include<stdio.h>
int main(void)
{
printf("Hello! This is a test prgoram.\n");
return 0;
}
其名称为demo.c
当我尝试通过以下方式生成可执行文件demo
时
gcc demo.c -o demo
我无法获得绿色可执行文件!!!!!!!!!!
当我尝试
时./演示
我得到了
bash:./ demo:Permission denied
有关更多信息,我已在以下链接中发布了某些命令的输出 https://unix.stackexchange.com/questions/259982/error-while-compiling-my-first-program-in-c-language?noredirect=1#comment451370_259982
答案 0 :(得分:3)
从您在其他问题中的各种命令的输出中,看起来您使用的文件系统不尊重或存储文件权限(这是Windows使用的NTFS分区,您是否将机器配置为双启动? )。
尝试在本机Linux文件系统上的目录中工作,例如您的主目录。
答案 1 :(得分:0)
bash:./ demo:Permission denied
确保创建可执行文件,然后执行
更改权限chmod u+x <executable name>
这将为文件的“所有者” - x
提供u
- “执行”权限,如果该文件是可执行文件,则应该足以执行该文件。