试了一下用vim编译了一个c文件,但是打开提示权限不够怎么办?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了试了一下用vim编译了一个c文件,但是打开提示权限不够怎么办?相关的知识,希望对你有一定的参考价值。

会答的都对,是输入./hello是我错了,看来以后要认真学。选哪个有点难办

大哥,.c文件是文本文件,文本文件是没有设置执行权限的,你可以ls -lF试一下应该是没有x位的,所以就算你用root也是不能执行的,当然你可以强制设置执行权限,chmod ug+x hello.c或者直接 chmod 777 hello.c,chmod是要在root下才可以运行的哦。
切到root权限用 sudo ,不过一般是需要密码D~
应该执行./hello,hello是可执行档。
参考技术A sudo root 直接替换到root用户,看见你在下面说没找到命令,那你没装,你直接找片ubuntu暗转gcc按照着做一下。 参考技术B 你应该执行hello,而不是源文件hello.c
$./hello
参考技术C sudo chmod 775 文件名 添加执行权限 参考技术D hello.c应该是起的名字 编译生成的程序是hello 运行直接./hello就行

在ubuntu系统中如何用GCC编译运行一个C程序?

以前没接触过ubuntu系统,用wubi装了一个,在终端上检测gcc、g++ 、vim什么的都已安装,并按照网上说的在vim中编写一个简单的c程序后按ESC再按大写Z两次保存退出,可在gcc中就是没法编译运行,不是提示不存在该命令,就是什么有错误等等,试了N次还是不行,看网上说的挺简单的啊!望高手指点,谢谢!

1、确定安装了gcc编译器后,接下来用vim编辑一个c文件。

2、下图是我在c文件中写入的内容,就简单打印一条语句。

3、写好c文件后,用ls命令查看该文件是否存在。

4、确定c文件存在后,使用命令gcc c文件名 -o 生成的可执行文件名(例:gcc demo.c -o demo)。输入编译命令后,如果没显示什么信息,就意味编译成功了。

5、编译成功后,再用ls命令查看一下可执行文件是否有生成。

6、最后再运行一下可执行文件,可以看到,正确输出了一条语句。

参考技术A 1,vi test.c <----编辑
2,gcc -Wall test.c -o target <----编译
3,./target <----运行

参考技术B

gcc是一个编译器,可以将C程序编译为可执行程序。

gcc命令选项

-o:指定生成的输出文件。
-E:仅执行编译预处理。
-S:将C代码转换为汇编代码。
-wall:显示警告信息,把警告信息当作错误输出。
-c:仅执行编译操作,不进行连接操作。

用gcc编译源文件:

第一种方式:一步到位

gcc -o main main.c       //将main.c直接编译为可执行程序main
./main                    //运行可执行程
gcc -o main main.c module.c         //多个源文件情况下
./main

第二种方式:先编译后链接

gcc -c main.o main.c    //将main.c编译为中间文件main.o
gcc -o main main.o      //将main.o编译为可执行文件main
./main                  //运行可执行程序
//多个源文件的情况
gcc -c main.o main.c
gcc -c module.o module.c
gcc -o main main.o module.o
./main

一般情况下,多文件的情况使用makefile配合gcc来编译会更方便。

参考技术C 用geany吧。这个IDE很傻瓜,刚开始没必要玩那么复杂的VIM 参考技术D 编译: gcc 源代码文件名 -o 可执行文件名字 注意每一个之间都有空格运行: ./文件名

以上是关于试了一下用vim编译了一个c文件,但是打开提示权限不够怎么办?的主要内容,如果未能解决你的问题,请参考以下文章

我的windows无法打开文件,运行了chkdsk后提示没有权限,必须调以提升模式运行

VS2015C++文件编译错误,始终是这种情况。DEBUGE里面没有出现exe文件,我C#是正常的,就C++有问题

arm-linux-gcc工具链:汇编文件如何include c的头文件呢???

vim中使用sudo保存文件

vim 用sudo 进行保存的终极奥义

securecrt vim命令后怎么输入文字