我刚刚在VS 2010中启动了一个新的win32控制台应用程序,并在即将推出的向导中将Additional options属性设置为预编译的header。
基于我以前的一个问题,我决定使用……
在C ++中,您必须包含适当的头文件,其中包含函数的声明才能使用它,否则您将收到有关未找到标识符的编译器错误。
在的情况下 system 功能,它定义在 stdlib.h 头文件。
system
stdlib.h
因此,在代码文件的顶部(或在预编译的头文件中)添加该行
#include <stdlib.h>
(您使用尖括号而不是引号,因为 stdlib.h 是在之前已经告知过构建工具的地方找到的标题;这包括系统头目录和构建配置专门调用的其他目录。)
除此之外,我 的 非常 强> 推荐 反对 使用多字节字符集(所有新的Windows应用程序应支持Unicode)或 system 功能, 特别 system("pause") 。
system("pause")
对我有用的是确保 #include "stdafx.h" 是文件中的第一个包含。所以 #include <iostream> 因此会在此之后。
#include "stdafx.h"
#include <iostream>
这样做解决了这个问题。