chainingning 发表于 2024-11-17 19:02:38

linux用法

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)。
通过论淡的到的答复很好 很使用
但是不没到怎么编译执行呀
这个破系统真难用简单的事变复杂了

FishC 发表于 2024-11-17 19:14:00

在 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 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2024-11-17 19:30:15

本帖最后由 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 非常的沉默寡言,是一个面向专家的操作系统,对初学者不是十分友好,入门需要一个过程,习惯成自然。

chainingning 发表于 2024-11-17 21:02:12

jackz007 发表于 2024-11-17 19:30
进入 vi,把这些内容写入文件 "x.c",然后,退出 vi,使用下面的命令编译:

      如果系统 ...

谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?

jackz007 发表于 2024-11-17 21:11:19

本帖最后由 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 前的状态。

chainingning 发表于 2024-11-17 21:13:44

chainingning 发表于 2024-11-17 21:02
谢谢你的回复 也是等你的回复呢 怎么退出VI这是我想知道的
咱们可以加个好友不?

我明白你说的意思,就是我敲玩代码需要执行编译的是怎么操作呢就是问这步操作,退出去怎么执行我在看视频有记录

jackz007 发表于 2024-11-17 21:18:33

本帖最后由 jackz007 于 2024-11-17 21:19 编辑

chainingning 发表于 2024-11-17 21:13
我明白你说的意思,就是我敲玩代码需要执行编译的是怎么操作呢就是问这步操作,退出去怎么执行我在看视 ...
    编译:
gcc -o x x.c
    运行:
./x

chainingning 发表于 2024-11-18 07:15:01

本帖最后由 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! 命令来重画屏幕。 您可以 自定义命令,来合并以上两步操作:

jackz007 发表于 2024-11-18 09:16:18

本帖最后由 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
      我发给你的教程很全面,为何不看?要知道,学习任何东西都需要有钻劲,必须肯动脑筋,肯下苦功,像现在这样心浮气躁,注定一事无成!




      

chainingning 发表于 2024-11-18 09:26:48

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
退不出去呀

chainingning 发表于 2024-11-18 09:27:06

{:10_280:}{:10_266:}{:10_281:}

jackz007 发表于 2024-11-18 09:38:31

chainingning 发表于 2024-11-18 09:27


      难道在当前目录内有一个子目录也叫 "l1.c" ?
         换成另外一个文件名,比如,"x.c" 再试试呢。

chainingning 发表于 2024-11-18 09:53:18

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:~$

chainingning 发表于 2024-11-18 09:54:25

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 都用了都很好操作这咋怎么难 -- {:5_107:}

jackz007 发表于 2024-11-18 09:59:59

本帖最后由 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" 作为输出文件名。
页: [1]
查看完整版本: linux用法