我在C编程语言中遇到了第一个代码,我无法创建一个可删除的文件?

时间:2016-02-10 10:52:40

标签: c linux bash

我曾经使用代码块程序在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

2 个答案:

答案 0 :(得分:3)

从您在其他问题中的各种命令的输出中,看起来您使用的文件系统不尊重或存储文件权限(这是Windows使用的NTFS分区,您是否将机器配置为双启动? )。

尝试在本机Linux文件系统上的目录中工作,例如您的主目录。

答案 1 :(得分:0)

  

bash:./ demo:Permission denied

确保创建可执行文件,然后执行

更改权限
chmod u+x <executable name>

这将为文件的“所有者” - x提供u - “执行”权限,如果该文件是可执行文件,则应该足以执行该文件。