鱼C论坛

 找回密码
 立即注册
查看: 1229|回复: 7

[已解决]s1e4 动动手1 问题求助

[复制链接]
发表于 2021-10-31 23:25:46 | 显示全部楼层 |阅读模式

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

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

x
  • 运行时显示没有权限,于是我去百度,输入了 chmod 777,如图1
  • 授权后显示第3行有错误,并且 0.c 这个文件我之前已经编译运行过了,刚刚去试了下发现 0.c 也显示同样的错误,如图2
  • 文件 1.c 的代码如图3,我去看答案发现没有区别(除了我一开始用的是float),然后我改成double,依然不行

1.PNG   图1


3.PNG   图2


2.PNG   图3

另外,问一个题外话,有办法让Windows下也能用 hjkl 来移动光标吗,现在好讨厌方向键和数字键
最佳答案
2021-11-1 14:45:03
孤不冷cing 发表于 2021-11-1 13:34
确实成功了诶,蟹蟹
请问 “g++ -o 文件名 源代码” 这一格式是把源代码编译成了c++运行文件吗
我把 ...

        其实,"1.c" 、"1" 以及 "x1.c" 、"x1" 在 Linux 系统下都是合法的文件名,只要文件名合法,编译、运行就不存在任何差别和问题。也就是说,你就是不改文件名,也同样可以正常编译和运行。之所以没有成功,那一定是某个步骤存在问题。
        如果问题已经解决,不要忘记设定 "最佳答案"。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-31 23:59:00 | 显示全部楼层
看起来应该不是括号的问题呀
你是不是修改后没编译呀
https://blog.csdn.net/qq_4267277 ... 1018.2226.3001.4187
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-1 01:36:10 | 显示全部楼层
本帖最后由 jackz007 于 2021-11-1 10:08 编辑

      你不可以执行一个 C 的源程序
      建议你把 C 的源代码文件改个名,比如,可以改成 x1.c
mv 1.c x1.c
      然后,用这个命令编译
g++ -o x1 x1.c
      如果不出错误,在当前目录下就会多出一个名为 x1 的可执行文件,这个文件无需设置,本身会自带执行权限。如果编译出现错误,就不会生成这个可执行文件。
      你应该这样启动这个编译好的程序
./x1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 13:19:47 | 显示全部楼层
大马强 发表于 2021-10-31 23:59
看起来应该不是括号的问题呀
你是不是修改后没编译呀
https://blog.csdn.net/qq_42672770/article/detail ...

4.PNG
我编译了,这次编译之后也没提示没权限,但那个错误还在
蟹蟹这个GitHub项目的推荐
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 13:34:23 | 显示全部楼层
jackz007 发表于 2021-11-1 01:36
你不可以执行一个 C 的源程序
      建议你把 C 的源代码文件改个名,比如,可以改成 x1.c

5.PNG
确实成功了诶,蟹蟹
请问 “g++ -o 文件名 源代码” 这一格式是把源代码编译成了c++运行文件吗
我把文件名改回 1 .c 再这样编译也不行,但是把 0 .c 和 1 .c 都改成英文字母开头之后,就算是 “ gcc 源代码 -o 文件名 ” 这样编译,之后也能成功运行了,所以这个问题是跟我命名有关系吗
但是我之前编译运行 0 .c 的时候,用的是 “ gcc 0 .c -o 0 && ./0 ” 这个命令,成功编译运行了,说明 0 .c 这个命名之前是可以编译运行的,为什么现在又不行了呀
求解,蟹蟹




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

使用道具 举报

发表于 2021-11-1 14:45:03 | 显示全部楼层    本楼为最佳答案   
孤不冷cing 发表于 2021-11-1 13:34
确实成功了诶,蟹蟹
请问 “g++ -o 文件名 源代码” 这一格式是把源代码编译成了c++运行文件吗
我把 ...

        其实,"1.c" 、"1" 以及 "x1.c" 、"x1" 在 Linux 系统下都是合法的文件名,只要文件名合法,编译、运行就不存在任何差别和问题。也就是说,你就是不改文件名,也同样可以正常编译和运行。之所以没有成功,那一定是某个步骤存在问题。
        如果问题已经解决,不要忘记设定 "最佳答案"。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 20:44:34 | 显示全部楼层
jackz007 发表于 2021-11-1 14:45
其实,"1.c" 、"1" 以及 "x1.c" 、"x1" 在 Linux 系统下都是合法的文件名,只要文件名合法,编译 ...

啊,设错楼层了,,,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-1 21:43:43 | 显示全部楼层
我发现我好像是 “执行” 格式错了,应该是 “./文件名” ,我一直打得是 “./源代码”
刚刚去试了下,发现改回 1 .c 后也能成功运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 19:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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