我是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/