我是C++的初学者,我在这里学习。

首先,我在学校用Borland C++编写了一些程序,但是我的学校没有Visual C++,也没有人教我如何使用Visual C++编程。

问题是,当我尝试将链接器子系统(项目设置)更改为Windows(/ SUBSYSTEM:WINDOWS)时,在输出窗口中显示了此信息:

1>------ Build started: Project: hew, Configuration: Debug Win32 ------
1>  main.cpp
1>c:\users\mxmike\documents\visual studio 2010\projects\hew\main.cpp(1): fatal
error C1083: Cannot open include file: 'iostream.h': No such file or directory
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

我的代码非常简单:
#include <iostream.h>
#include <stdlib.h>

int main(int f)
{
    int i=1;
    return 1;
}

我根本不明白。会有那么仁慈的人向我解释吗?
感谢您的阅读!

最佳答案

没有<iostream.h> header 。 I / O的标准库头是<iostream>。没有C++标准库头文件以.h结尾。

.h结尾的 header 来自C标准库。因此,例如,<stdlib.h>是C标准库头。 C++标准确实使这些 header 可用,但是它也提供了自己的替代品,内容几乎相同。只需删除.h并在开头添加c。因此<stdlib.h>的C++版本是<cstdlib>

是否实际需要<stdlib.h><cstdlib>的内容是另一回事。大多数功能已在特定于C++的 header 中改进了C++对应物。例如,这些C header 提供malloc,但您应该在C++中使用new -expressions。

还要注意,从1返回main通常是失败的迹象。为了指示执行成功,请执行return 0;

关于c++ - C++:链接器子系统,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15821157/

10-16 22:07