fishclyl 发表于 2023-2-27 13:24:14

关于vscod,第一次装上后成这样,怎么回事?

(接上一贴:https://fishc.com.cn/thread-224945-1-1.html)

dolly_yos2 发表于 2023-2-27 14:31:33

本帖最后由 dolly_yos2 于 2023-2-27 14:32 编辑

错误信息是 file format not recognized
可以试试
1. 编译命令行加上参数 -x c
2. 把文件重命名为 test.c

fishclyl 发表于 2023-2-27 16:54:28

dolly_yos2 发表于 2023-2-27 14:31
错误信息是 file format not recognized
可以试试
1. 编译命令行加上参数 -x c


使用您的第二条编译成功了,万分感谢。再次请教,能不给说明一下为什么这样操作就可以了(谢谢)?

dolly_yos2 发表于 2023-2-27 18:19:19

fishclyl 发表于 2023-2-27 16:54
使用您的第二条编译成功了,万分感谢。再次请教,能不给说明一下为什么这样操作就可以了(谢谢)?

我可以回答,但我想先听听您的推测。我认为这对您将来的学习有帮助
试着从这些方向入手:

[*]报错 file format not recognized 是什么意思?如果不清楚的话,可以去哪里查询?
[*]对文件名进行了什么修改,这有什么含义?
[*]另一种解决方案建议加上 -x c 参数,这个参数是什么意思?如果不清楚的话,可以去哪里查询?

fishclyl 发表于 2023-2-27 22:48:41

dolly_yos2 发表于 2023-2-27 18:19
我可以回答,但我想先听听您的推测。我认为这对您将来的学习有帮助
试着从这些方向入手:



1.①为文件格式不能识别;②但不知道去哪查询其含义;
2.对文件名加上“.c”,是指示文件属于C语言文件,这样才能被运行,就如“C++”的文件名后需要加上“.cpp”一样;
3.这个不懂。
(都是通过浏览器查询,但搜到的结果非常杂乱,更看不懂。)
烦请指教,谢谢!!

dolly_yos2 发表于 2023-2-27 23:13:02

fishclyl 发表于 2023-2-27 22:48
1.①为文件格式不能识别;②但不知道去哪查询其含义;
2.对文件名加上“.c”,是指示文件属于C语言文件 ...

允许我说一句非常好,遇到类似的情况可以按照类似的思路寻找解决
①搜索报错信息可能直接找到相关的详细信息,即使不能也可能有所帮助,比如这里如果发现了“文件格式无法识别”就可能帮助找到问题
②应该已经想到问题的造成原因了:编译器由于缺少文件后缀名而未能确定输入文件的格式,因此不知道如何处理,只能报错;加上后缀名就给编译器了提示
③作为编译器的命令行参数,第一参考当然是编译器的手册或文档。在这里可以找到:https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/Overall-Options.html#Overall-Options(这里也提及了通过后缀名推断文件类型的逻辑)

fishclyl 发表于 2023-2-27 23:47:44

dolly_yos2 发表于 2023-2-27 23:13
允许我说一句非常好,遇到类似的情况可以按照类似的思路寻找解决
①搜索报错信息可能直接找到相关的详细 ...

非常感谢!!
(网址无法打开{:5_94:})

fishclyl 发表于 2023-2-27 23:57:54

dolly_yos2 发表于 2023-2-27 23:13
允许我说一句非常好,遇到类似的情况可以按照类似的思路寻找解决
①搜索报错信息可能直接找到相关的详细 ...

你好,编译器的手册只分为GCC和VC两种吗?Vscode的编译器可以参照哪一个来查阅?

ExiaGN001 发表于 2023-2-28 07:00:09

fishclyl 发表于 2023-2-27 22:48
1.①为文件格式不能识别;②但不知道去哪查询其含义;
2.对文件名加上“.c”,是指示文件属于C语言文件 ...

对啊,没有后缀名的话系统就不知道该怎么处理二进制文件,使其可以被读取。

dolly_yos2 发表于 2023-2-28 08:55:53

fishclyl 发表于 2023-2-27 23:57
你好,编译器的手册只分为GCC和VC两种吗?Vscode的编译器可以参照哪一个来查阅?

大部分软件都应该有文档/手册,而优秀的软件的评判标准之一就是详细、有价值的文档。可以尝试在软件官网寻找或者直接搜索 软件名+Documentation
为什么是 gcc?因为您使用的是 gcc。注意看本帖中您提供的截图的最下方部分:正在执行任务:C:\…\gcc.exe
VSCode 不是编译器而是编辑器,尽管为编写程序做了很多针对性设计,它本质上仍然只是一个编辑文本用的工具,这也就是为什么安装 VSCode 后仍需要安装编译器并配置(VSCode 也有文档,也可以用上面的方式找到)
网页打不开的原因就不清楚了,这个站点应该是没有问题的,可以换个浏览器再试试?

fishclyl 发表于 2023-2-28 10:36:37

dolly_yos2 发表于 2023-2-28 08:55
大部分软件都应该有文档/手册,而优秀的软件的评判标准之一就是详细、有价值的文档。可以尝试在软件官网 ...

感谢感谢!!
页: [1]
查看完整版本: 关于vscod,第一次装上后成这样,怎么回事?