c:\program files (x86)\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"
时间: 2023-11-26 19:03:46 浏览: 228
这个错误是因为你在使用 C 语言编译器编译 C++ 代码时出现的。由于 eh.h 是 C++ 异常处理相关的头文件,所以只能在 C++ 编译环境下使用。如果你想要编译一个 C++ 代码,你需要使用 C++ 编译器,比如 Microsoft Visual C++ 或者 g++ 等。如果你使用的是 Visual Studio,你需要创建一个 C++ 项目并将你的代码添加到项目中,然后再进行编译。
相关问题
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\CL.EXE
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\CL.EXE是Microsoft Visual Studio 6.0中的C/C++编译器。它是用于将C/C++源代码编译成可执行文件的命令行工具。CL.EXE提供了一系列的编译选项和参数,可以用于控制编译过程中的各种行为和设置。
编译器的路径"C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\"是Visual Studio 6.0的默认安装路径,而CL.EXE是其中的一个组件,用于执行编译操作。
如果你想使用CL.EXE进行编译,你可以打开命令提示符窗口,然后切换到包含源代码的目录,并执行以下命令:
```
C:\Program Files (x86)\Microsoft Visual Studio\VC98\Bin\CL.EXE <source_file>.cpp
```
其中,`<source_file>.cpp`是你要编译的C++源代码文件名。执行上述命令后,CL.EXE将会将源代码编译成可执行文件,并输出到当前目录中。
visual 缺少vc98crt
### 回答1:
visual 缺少 vc98crt 是指在使用 Visual Studio 进行开发时,缺少了名为 vc98crt 的库文件。vc98crt 是 Visual C++ 6.0 版本中用于运行程序所需的运行时库。
缺少 vc98crt 可能会导致无法正确编译或执行程序,具体表现为无法解析相关的符号或函数,并给出相应的链接错误。
解决这个问题的方法有两种:
1. 安装 Visual C++ 6.0 运行时库:下载并安装 Visual C++ 6.0 运行时库,即可补全缺少的 vc98crt 文件。可以从 Microsoft 官方网站或其他途径获取这个运行时库安装包,并按照提示完成安装。
2. 更新项目依赖关系:如果使用的是较新版本的 Visual Studio,可以修改项目的依赖关系,将 vc98crt 替换为适用于当前版本的运行时库。可以在项目属性中修改和更新所需的运行时库依赖关系。
需要注意的是,如果是使用旧版本的 Visual Studio 或遗留的代码,更推荐第一种解决方案,即安装对应版本的运行时库。如果项目本身在使用较新版本的 Visual Studio 开发,并且没有特殊需求,可以尝试更新依赖关系来解决这个问题。
### 回答2:
Visual缺少vc98crt是指在使用Visual Studio编译工具时,缺少了vc98crt(Visual C++ 98 Runtime)这个运行库。
vc98crt是针对Visual C++ 6.0版本开发的运行库,用于在Windows操作系统上运行使用该版本编译的程序。它包含了运行这些程序所需的各种函数和库文件。
当编译器在编译过程中发现调用了vc98crt中的函数或库文件但找不到这个运行库时,就会提示“Visual缺少vc98crt”的错误。
解决这个问题的方法有以下几种:
1. 安装Visual C++ 6.0运行时环境:可以从官方网站下载并安装Visual C++ 6.0运行时环境,这样就会包含vc98crt。
2. 更新Visual Studio版本:如果使用的Visual Studio版本较旧,可以尝试更新到最新版本。较新的版本通常会包含更多的运行库,以兼容旧版本编译的程序。
3. 修改代码:如果使用的是其他人编写的代码,可以尝试修改代码,将依赖于vc98crt的函数或库文件替换为当前版本的对应函数或库文件。
需要注意的是,vc98crt是一个较旧的运行库,它可能在较新的操作系统上不被支持或不稳定。因此,建议在可能的情况下尽量迁移到新版本的Visual C++并使用相应的运行库。
阅读全文