致命错误 #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”的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:找不到类“XSLTProcessor”

致命错误:找不到模块映射文件 YogaKit.modulemap

PHP致命错误:找不到类

pyconfig.h 致命错误 'io.h' 找不到文件

为啥致命错误:安装 PyYAML 时找不到“yaml.h”文件?

安装 Perl 模块时出现“致命错误:找不到‘EXTERN.h’文件”