鱼C论坛

 找回密码
 立即注册
查看: 123|回复: 14

[已解决]linux用法

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
include<stdio.h>
int main()
{
printf("ni hao ma shi jie");
return 0;
}
       vi 有 2 种工作状态,命令状态和键入状态,刚进入 vi 时,是命令状态,这时,按下字母 i 、a、o 、O、R(i:光标前插入,a:光标后插入,o:光标下方新开 1 行,O:光标上方新开 1 行,R:从光标所在行首开始改写)中的任何一个即进入键入状态,在此状态下,所有键入的字符都将被保留成为文件内容,当需要保存或者编辑时,连按 2 次 <Escape> 键,即可结束键入状态,进入命令状态,这时,可以用 k、j 、h、l (小写的 L) 四个字母控制光标分别按上、下、左、右进行移动;连按 2 次 d 或者 y,光标所在的行会进入剪贴板,其中,如果按下的是 2 个 d,则该行被删除,把光标移动到目标位置的上一行,按下 p,会把剪贴板上的行粘贴、插入到光标下一行的位置;按下 x 可以删除光标所在处的 1 个字符,所有的编辑操作都可以在事后按下 u 依次后悔(undo),然后,还可以按下 <ctrl> - r 依次撤销后悔(redo)。
通过论淡的到的答复很好 很使用
但是不没到怎么编译执行呀
这个破系统真难用  简单的事变复杂了
最佳答案
3 天前
本帖最后由 jackz007 于 2024-11-18 09:33 编辑
chainingning 发表于 2024-11-18 07:15
"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue


        保存文件是连按 2 次 <Escape> 再按 2 次 Z,不是“连按 2 次 <回车>.,再按 2 次 Z...”,我一再强调连按 2 次 <Escape> 很重要,在任何时候想输入任何命令前都可以这么去做。
        与保存文件及退出 vi 有关的命令还有:
        保存文件并退出 vi
:wq!
        保存文件为 x.c 并退出 vi
:wq! x.c
        保存文件为 x.c,不退出 vi
:w! x.c
        不保存文件,退出 vi
:q!
        那么,怎么才能让 vi 知道存盘文件名呢?
        用这条命令启动 vi:      
vi x.c
        或者,用这条命令保存过文件后
:w! x.c
        我发给你的教程很全面,为何不看?要知道,学习任何东西都需要有钻劲,必须肯动脑筋,肯下苦功,像现在这样心浮气躁,注定一事无成!




        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 4 天前 | 显示全部楼层
在 Linux 系统中,你通常需要通过命令行工具来编译和执行 C 程序。以下是简单的步骤:

1. **编写代码**:你已经用 `vi` 编辑器写好了代码。在命令行中输入 `vi filename.c`(例如 `vi hello.c`),确保代码已保存。

2. **编译代码**:使用 `gcc` 编译器来编译你的 C 程序。在命令行中输入:
gcc filename.c -o outputname
   这里,`filename.c` 是你的 C 源文件名,`-o outputname` 是可执行文件的名字(例如:`-o hello`)。

3. **执行程序**:编译成功后,输入下面的命令来运行生成的可执行文件:
./outputname
   继续用上面的例子,输入 `./hello`。

这样,你的 C 程序就会在终端中运行,并输出结果。确保你已经安装了 `gcc`,如果没有,可以通过包管理器安装它,例如在 Debian/Ubuntu 系统上使用:
sudo apt update
sudo apt install gcc

请注意每一步命令之间的空格和参数,确保输入正确,避免出现不必要的错误。如果在某一步出现问题,请检查错误提示信息,通常会说明问题所在。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
本帖最后由 jackz007 于 2024-11-17 19:32 编辑
include<stdio.h>
int main()
{
printf("ni hao ma shi jie");
return 0;
}
        进入 vi,把这些内容写入文件 "x.c",然后,退出 vi,使用下面的命令编译:
gcc -o x x.c
        如果系统没有任何回应,那就是编译成功,用这条命令运行程序:
./x
        Linux 非常的沉默寡言,是一个面向专家的操作系统,对初学者不是十分友好,入门需要一个过程,习惯成自然。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
jackz007 发表于 2024-11-17 19:30
进入 vi,把这些内容写入文件 "x.c",然后,退出 vi,使用下面的命令编译:

        如果系统 ...

谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
本帖最后由 jackz007 于 2024-11-17 21:17 编辑
chainingning 发表于 2024-11-17 21:02
谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?


         先按 2 次 <Escape> ,如果想保存文件退出,那就连着按 2 次 Z,如果 vi 提示还没有指定文件名,那就输入下面的命令:
:wq! x.c
         如果不想保存文件,直接退出 vi,那就输入以下命令:
:q!
          如果正在编辑代码,又不想退出 vi ,那就这样做:
:! bash
          会暂时退出 vi,这时,可以做任何想做的事情,当希望返回 vi 的时候,键入以下命令:
exit
          就可以立即恢复退出 vi 前的状态。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 4 天前 | 显示全部楼层
chainingning 发表于 2024-11-17 21:02
谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?

我明白你说的意思,就是我敲玩代码需要执行编译的是怎么操作呢  就是问这步操作,退出去怎么执行我在看视频有记录
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 4 天前 | 显示全部楼层
本帖最后由 jackz007 于 2024-11-17 21:19 编辑
chainingning 发表于 2024-11-17 21:13
我明白你说的意思,就是我敲玩代码需要执行编译的是怎么操作呢  就是问这步操作,退出去怎么执行我在看视 ...

    编译:
gcc -o x x.c
    运行:
./x
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
本帖最后由 chainingning 于 2024-11-18 07:57 编辑

"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue

按照的教的小操作方法 两下回车加两下大写Z出来的提示

运行外部Shell命令 时,将显示提示信息“Press ENTER or type command to continue”,需要用户点击回车键才可以返回常规模式。 如果不希望显示提示信息,那么可以使用:silent 命令: 如果需要清除命令本身及其输出信息,那么可以使用Ctrl-L快捷键或:redraw! 命令来重画屏幕。 您可以 自定义命令,来合并以上两步操作:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2024-11-18 09:33 编辑
chainingning 发表于 2024-11-18 07:15
"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue


        保存文件是连按 2 次 <Escape> 再按 2 次 Z,不是“连按 2 次 <回车>.,再按 2 次 Z...”,我一再强调连按 2 次 <Escape> 很重要,在任何时候想输入任何命令前都可以这么去做。
        与保存文件及退出 vi 有关的命令还有:
        保存文件并退出 vi
:wq!
        保存文件为 x.c 并退出 vi
:wq! x.c
        保存文件为 x.c,不退出 vi
:w! x.c
        不保存文件,退出 vi
:q!
        那么,怎么才能让 vi 知道存盘文件名呢?
        用这条命令启动 vi:      
vi x.c
        或者,用这条命令保存过文件后
:w! x.c
        我发给你的教程很全面,为何不看?要知道,学习任何东西都需要有钻劲,必须肯动脑筋,肯下苦功,像现在这样心浮气躁,注定一事无成!




        
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
jackz007 发表于 2024-11-18 09:16
保存文件是连按 2 次  再按 2 次 Z,不是“连按 2 次 .,再按 2 次 Z...”,我一再强调连按 2  ...

看懂了 但是printf("ni hao");
rturn 0;
}
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
~                                                                                                                                                                                    
"l1.c"
E502: "l1.c" is a directory
Press ENTER or type command to continue
退不出去呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 3 天前 From FishC Mobile | 显示全部楼层
chainingning 发表于 2024-11-18 09:27

        难道在当前目录内有一个子目录也叫 "l1.c" ?
         换成另外一个文件名,比如,"x.c" 再试试呢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
jackz007 发表于 2024-11-18 09:38
难道在当前目录内有一个子目录也叫 "l1.c" ?
         换成另外一个文件名,比如,"x.c" 再试试 ...

ubuntu@uubuntu:~$ vi x.c
ubuntu@uubuntu:~$ gcc x.c &&./a out;
x.c: In function ‘main’:
x.c:4:25: error: expected ‘;’ before ‘}’ token
    4 | printf("ni hao shi jie")
      |                         ^
      |                         ;
    5 | }
      | ~                        
ubuntu@uubuntu:~$

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
chainingning 发表于 2024-11-18 09:53
ubuntu@uubuntu:~$ vi x.c
ubuntu@uubuntu:~$ gcc x.c &&./a out;
x.c: In function ‘main’:

好用了真的很感人   c++6.0 DEV 都用了  都很好操作  这咋怎么难 --
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 3 天前 From FishC Mobile | 显示全部楼层
本帖最后由 jackz007 于 2024-11-18 10:12 编辑

      printf() 那条语句的最后少了一个分号,在 C 语言中,分号标志着一条语句的结束,是非常重要的语法成分,每一条独立的语句都必须以一个分号结尾,此外,一定要用这条命令编译:
gcc -o x x.c
        用这条命令运行:
./x
gcc -o x x.c
       与你所使用的
gcc x.c
       的区别在于,前者指定了编译输出文件的名称是 "x" ,后者未指定,将会以缺省的 "a.out" 作为输出文件名。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-21 16:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表