chainingning 发表于 2024-11-15 21:20:34

用ubutu编程但是进入自己创建的文件后敲代码总是出来问题

      
rm
DD
D
D
A
A
A
A
B
B
B
B
B
A

D


B
D
#includ<>

include<>上面的信息怎么删除 解决办法。
然后怎么编译回到终端呢?

FishC 发表于 2024-11-15 21:20:40

出现这种问题可能是因为你在编辑代码时不小心触发了键盘的某些按键,导致不需要的字符被输入。以下是解决办法:

1. **删除多余信息**:
   - 如果使用的是 `nano` 编辑器,可以用方向键移动到不需要的字符上,按 `Backspace`(删除光标左边的字符)或者 `Delete`(删除光标所在字符)进行删除。
   - 如果使用的是 `vi` 或 `vim` 编辑器:
   - 按 `Esc` 键确保处于正常模式。
   - 使用方向键或 `h`、`j`、`k`、`l` 移动光标。
   - 对于单个字符,按 `x` 来删除。
   - 对于整行,输入 `dd` 来删除。

2. **保存并退出编辑器**:
   - **`nano`**:按 `Ctrl + O`(保存),然后按 `Enter`,接着按 `Ctrl + X`(退出)。
   - **`vim`**:按 `Esc` 键,然后输入 `:wq` 并按 `Enter`(保存并退出)。

3. **编译代码**:
   - 确保终端在你代码文件所在的目录。
   - 使用 `gcc` 进行编译(假设你的文件名是 `main.c`):
   gcc -o myprogram main.c
   - 这会生成一个名为 `myprogram` 的可执行文件。

4. **运行程序**:
   - 在终端输入:
   ./myprogram

如果按照上述步骤仍然有问题,可能需要仔细检查代码是否有其他语法错误。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

chainingning 发表于 2024-11-15 21:38:37

FishC 发表于 2024-11-15 21:20
出现这种问题可能是因为你在编辑代码时不小心触发了键盘的某些按键,导致不需要的字符被输入。以下是解决办 ...

ubuntu@uubuntu:~$ gcc -o myprogram main.c
gcc: error: main.c: 没有那个文件或目录
gcc: fatal error: no input files
compilation terminated.
ubuntu@uubuntu:~$ gcc -o myprogram main.c
gcc: error: main.c: 没有那个文件或目录
gcc: fatal error: no input files
compilation terminated.
ubuntu@uubuntu:~$ gcc -o myprogram
gcc: fatal error: no input files
compilation terminated.
ubuntu@uubuntu:~$



FishC 发表于 2024-11-15 21:38:50

chainingning 发表于 2024-11-15 21:38
ubuntu@uubuntu:~$ gcc -o myprogram main.c
gcc: er ...

这些错误信息表明你正在尝试编译的 `main.c` 文件不存在于当前工作目录中。要解决这个问题,你可以按照以下步骤检查和编译你的文件:

1. **检查文件位置**:
   - 确保你在正确的目录下工作。你可以使用 `ls` 命令来列出当前目录下的文件,确认 `main.c` 是否存在。
   - 如果不在当前目录,使用 `cd` 命令导航到 `main.c` 所在的目录。例如,如果文件在 `~/projects` 下,你可以执行:
   cd ~/projects

2. **检查文件名称**:
   - 确保文件名与大小写完全匹配,并且没有拼写错误。

3. **编译程序**:
   - 在正确的目录下,并且确认文件存在后,再尝试使用 `gcc` 进行编译:
   gcc -o myprogram main.c

4. **重新列出目录来确认**:
   - 如果你不确定 `main.c` 文件是否在当前目录,使用 `find` 命令帮助搜索:
   find ~ -name main.c
   - 这将搜索你的主目录及其子目录下的 `main.c` 文件。

一旦找到了文件并成功编译,你就可以用以下命令运行生成的程序:
./myprogram

如果文件仍然找不到,你可能需要重新创建或定位该文件。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2024-11-15 21:40:24

         你要先用 vi 编辑 main.c 存盘退出后,在当前目录下进行编译。

chainingning 发表于 2024-11-15 21:41:40


~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
~                                                                              
"l2.txt" is a directory

chainingning 发表于 2024-11-15 21:42:14

chainingning 发表于 2024-11-15 21:41
~                                                                              
~                ...

这个怎切换到终端

chainingning 发表于 2024-11-16 08:41:51

jackz007 发表于 2024-11-15 21:40
你要先用 vi 编辑 main.c 存盘退出后,在当前目录下进行编译。

嗯嗯刚刚试了试但是vi main.c 执行了 我的意思的引入编辑以后没敲大括号的时候没有办法左右移动 移动就出来大写字母

n.c

~                                                                              
~                                                                              
~                                                                              
~         云号上面的N.C就删除不了一点不灵活    基础操作有教程吗?   

chainingning 发表于 2024-11-16 08:58:22

chainingning 发表于 2024-11-16 08:41
嗯嗯刚刚试了试但是vi main.c 执行了 我的意思的引入编辑以后没敲大括号的时候没有办法左右移动 移动就 ...

#include<stdio.h>
int main()
D
{}

就这的d大括号下移时候出来的 没有办法删除

jackz007 发表于 2024-11-16 10:56:07

本帖最后由 jackz007 于 2024-11-16 18:08 编辑

chainingning 发表于 2024-11-16 08:41
嗯嗯刚刚试了试但是vi main.c 执行了 我的意思的引入编辑以后没敲大括号的时候没有办法左右移动 移动就 ...

      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)。

      用这条命令
:set nu
      可以显示行号(只是显示,不会进入文件内容),如果不需要显示行号,用这条命令
:set nonu
      取消行号显示

      用这条命令
:5
      可以快速移动光标到第 5 行

      用这条命令
:$
      可以快速移动光标到文件尾


      <home>、<end> 可以使光标快速移动到行首、行尾。

      <ctrl> - u (或 <pgup>)、<ctrl> - d (或 <pgdn>) 键可以快速上、下翻页。
      
      总之,记住连按 2 次 <Escape> 可以脱离键入状态非常关键,还有,vi 的单字符命令是大小写字母敏感的,前面提到的命令大多数是小写字母。
      当然,vi 的命令还有很多,限于篇幅,只能先介绍这些了,这些提到的命令,对于编辑这么一个小代码已经是完全够用了。

页: [1]
查看完整版本: 用ubutu编程但是进入自己创建的文件后敲代码总是出来问题