编译时出现 fstream 和 iostream 错误

fstream and iostream error when compiling

提问人:Matteo Crawford 提问时间:10/9/2022 更新时间:10/9/2022 访问量:138

问:

编译包含 IOSTREAM 或 FSTREAM 的文件时,devc++ 将打开一个文件,我猜这是包含有关库信息的文件,并说存在错误

C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\bits \ostream_insert.h [错误] 未在此范围内声明“__try”

我已经尝试过使用不同的文件,但是使用 IOSTREAM 或 Fstream 的所有内容都无法编译。

我尝试卸载/重新安装,第一次编译正常。当我重新打开 devc++ 并尝试再次编译时,出现了同样的错误

c 编译器错误 fstream iostream dev-c++

评论

0赞 Plegeus 10/9/2022
很难猜测是什么原因导致的,你从哪个平台编译,你使用什么IDE,也许是CMake文件?:)
0赞 Matteo Crawford 10/11/2022
@Plegeus我是那种解决简单编程问题的高中生,但从来没有走得太远。我猜平台是 windows、devc++,我不知道 IDE 或 CMake 文件是什么。感谢您的帮助,但我想如果复杂性达到这个级别,我将不得不找到另一个解决方案XD
0赞 Plegeus 10/11/2022
我的猜测是工具链之间存在一些冲突,很难解释,但是程序员可以使用不同的工具集来运行 C 或 C++(非常密切相关)程序,例如 MinGW 和 MSVC。Devc++ 可能正试图让 MinGW 与其他东西一起工作,这些东西会失败并产生这些问题......你为什么要使用 devc++,你到底想让你的程序做什么?(IDE 是一个集成开发环境)
0赞 Matteo Crawford 10/11/2022
现在,我尝试使用 iostream 或 fstream 编译的任何内容都没有。即使我没有在代码中放置任何这些库的函数。我几乎会说库“文件”有问题,或者编译器“不理解”那里写的内容。
0赞 Plegeus 10/11/2022
你的直觉非常正确!看起来更像是一个链接器问题(链接器是一个程序,它在代码的某些部分中查找函数,以“告诉”其他代码在哪里可以找到此代码......在 Windows 上用 C 编程可能真的很麻烦......我建议你切换到Visual Studio(在C / C++开发和Windows上的其他东西中,或者CLion,它给你更多的控制权,我相信如果你使用你的学校电子邮件,你也可以免费获得CLion!否则,您可能需要查找 devc++ 工具链之类的东西。

答: 暂无答案