致命错误 #1035:找不到包含文件“stdafx.h”
Posted
技术标签:
【中文标题】致命错误 #1035:找不到包含文件“stdafx.h”【英文标题】:fatal error #1035: Can't find include file "stdafx.h" 【发布时间】:2014-12-22 22:01:24 【问题描述】:我已经开始使用 Pelles C 编译器,因为 Microsoft Visual Studio 无法在我的笔记本电脑上运行。所以,每当我调试以下程序时,我都会收到“。这里出了什么问题,我应该怎么做才能修复它?
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
int_tmain()
float mu=0, var=0, std;
float x[20]=84, 63, 21, 78, 82, 19, 83, 47, 23, 78, 54, 60, 91, 23, 29, 48, 37, 26;
int i, n=20;
for(i=0;i<n;i++)
mu+=x[i];
mu/=n;
for(i=0;i<n;i++)
var+=(x[i]-mu)*(x[i]-mu)
var/=n;
std=sqrt(var);
printf("\nAverage=%f\t Variance=%f\t STDEV=%f\n", mu, var, std);
getch();
return 0;
【问题讨论】:
int_tmain
?有趣的功能,有什么用?作为旁注,忘记 TCHAR
曾经存在过,除了编写和阅读文档,除非你正在移植一个古老的应用程序。
您在调试时不会收到该错误。您在编译时得到它,可能是因为在您的包含路径中没有这样的文件(并且可能甚至不需要开始,这取决于您的项目配置)。跨度>
删除#include "stdafx.h"
@BLUEPIXY 尝试删除它,得到大约 20 或 30 个错误:/
@WhozCraig 我还没有研究过我课程中关于我的程序的部分,所以我不知道该写什么或不写什么。我只是在写我的教授向我们解释的内容。
【参考方案1】:
试试这个
#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
float mu=0, var=0, std;
float x[20]=84, 63, 21, 78, 82, 19, 83, 47, 23, 78, 54, 60, 91, 23, 29, 48, 37, 26;
int i, n=20;// n=18 ?
for(i=0;i<n;i++)
mu+=x[i];
mu/=n;
for(i=0;i<n;i++)
var+=(x[i]-mu)*(x[i]-mu);//<- you have forgotten the semicolon.
var/=n;
std=sqrt(var);
printf("\nAverage=%f\t Variance=%f\t STDEV=%f\n", mu, var, std);
getch();
return 0;
【讨论】:
@ZeinaBadawy See here。这至少会到达它运行的地步。仍然存在逻辑错误,但这将使您摆脱当前的错误,并且应该被接受为正确答案。 (+1,顺便说一句,蓝色)。 @ZeinaBadawy Got 27 errors 编译可能的环境是否设置正确?以上是关于致命错误 #1035:找不到包含文件“stdafx.h”的主要内容,如果未能解决你的问题,请参考以下文章
致命错误:找不到模块映射文件 YogaKit.modulemap