主题:[讨论]VC中的控制台工程构建
使用vc6.0创建了一个空工程
然后添加代码
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}能正常编译运行
然后再重新创建一个简单的示例工程
自动生成代码
#include "stdafx.h"
int main(int argc, char* argv[])
{
return 0;
}
添加 printf("hello world!\n");后成为
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}仍来能正常的编译运行
但是这是把这个工程中的
#include "stdafx.h"语句注释掉
成为:
//#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}
同时把文件
stdafx.h和stdafx.cpp 从这个工程中移除,就不能再正常的编译运行了,
提示:
d:\documents and settings\dd\dd.cpp(12) : fatal error C1010: unexpected end of file while looking for precompiled header directive
不知道为什么?也就是说这样删除了和直接创建的一个空工程在设置上存在区别,应该在哪里设置呢 ?
然后添加代码
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}能正常编译运行
然后再重新创建一个简单的示例工程
自动生成代码
#include "stdafx.h"
int main(int argc, char* argv[])
{
return 0;
}
添加 printf("hello world!\n");后成为
#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}仍来能正常的编译运行
但是这是把这个工程中的
#include "stdafx.h"语句注释掉
成为:
//#include "stdafx.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("hello world!\n");
return 0;
}
同时把文件
stdafx.h和stdafx.cpp 从这个工程中移除,就不能再正常的编译运行了,
提示:
d:\documents and settings\dd\dd.cpp(12) : fatal error C1010: unexpected end of file while looking for precompiled header directive
不知道为什么?也就是说这样删除了和直接创建的一个空工程在设置上存在区别,应该在哪里设置呢 ?