s1e4 动动手1 问题求助
[*]运行时显示没有权限,于是我去百度,输入了 chmod 777,如图1
[*]授权后显示第3行有错误,并且 0.c 这个文件我之前已经编译运行过了,刚刚去试了下发现 0.c 也显示同样的错误,如图2
[*]文件 1.c 的代码如图3,我去看答案发现没有区别(除了我一开始用的是float),然后我改成double,依然不行
图1
图2
图3
另外,问一个题外话,有办法让Windows下也能用 hjkl 来移动光标吗,现在好讨厌方向键和数字键{:9_220:}
看起来应该不是括号的问题呀
你是不是修改后没编译呀
https://blog.csdn.net/qq_42672770/article/details/90690379?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163569590116780269874785%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163569590116780269874785&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-3-90690379.first_rank_v2_pc_rank_v29&utm_term=Windows%E4%B8%8B%E4%B9%9F%E8%83%BD%E7%94%A8+hjkl+%E6%9D%A5%E7%A7%BB%E5%8A%A8%E5%85%89%E6%A0%87&spm=1018.2226.3001.4187 本帖最后由 jackz007 于 2021-11-1 10:08 编辑
你不可以执行一个 C 的源程序
建议你把 C 的源代码文件改个名,比如,可以改成 x1.c
mv 1.c x1.c
然后,用这个命令编译
g++ -o x1 x1.c
如果不出错误,在当前目录下就会多出一个名为 x1 的可执行文件,这个文件无需设置,本身会自带执行权限。如果编译出现错误,就不会生成这个可执行文件。
你应该这样启动这个编译好的程序
./x1 大马强 发表于 2021-10-31 23:59
看起来应该不是括号的问题呀
你是不是修改后没编译呀
https://blog.csdn.net/qq_42672770/article/detail ...
我编译了,这次编译之后也没提示没权限,但那个错误还在
蟹蟹这个GitHub项目的推荐 jackz007 发表于 2021-11-1 01:36
你不可以执行一个 C 的源程序
建议你把 C 的源代码文件改个名,比如,可以改成 x1.c
确实成功了诶,蟹蟹
请问 “g++ -o 文件名 源代码” 这一格式是把源代码编译成了c++运行文件吗
我把文件名改回 1 .c 再这样编译也不行,但是把 0 .c 和 1 .c 都改成英文字母开头之后,就算是 “ gcc 源代码 -o 文件名 ” 这样编译,之后也能成功运行了,所以这个问题是跟我命名有关系吗
但是我之前编译运行 0 .c 的时候,用的是 “ gcc 0 .c -o 0 && ./0 ” 这个命令,成功编译运行了,说明 0 .c 这个命名之前是可以编译运行的,为什么现在又不行了呀
求解,蟹蟹
孤不冷cing 发表于 2021-11-1 13:34
确实成功了诶,蟹蟹
请问 “g++ -o 文件名 源代码” 这一格式是把源代码编译成了c++运行文件吗
我把 ...
其实,"1.c" 、"1" 以及 "x1.c" 、"x1" 在 Linux 系统下都是合法的文件名,只要文件名合法,编译、运行就不存在任何差别和问题。也就是说,你就是不改文件名,也同样可以正常编译和运行。之所以没有成功,那一定是某个步骤存在问题。
如果问题已经解决,不要忘记设定 "最佳答案"。 jackz007 发表于 2021-11-1 14:45
其实,"1.c" 、"1" 以及 "x1.c" 、"x1" 在 Linux 系统下都是合法的文件名,只要文件名合法,编译 ...
啊,设错楼层了,,, 我发现我好像是 “执行” 格式错了,应该是 “./文件名” ,我一直打得是 “./源代码”
刚刚去试了下,发现改回 1 .c 后也能成功运行
页:
[1]