环境:VC. 执行:编译程序. 问题描述:Cannot open precompiled header file: 'Debug/****.pch': No such file or directory. 我的解决方案. Socket programming with winsock. This is a quick guide/tutorial to learning socket programming in C language on Windows. 'Windows' because the code snippets shown. This list is a summary of functions or methods provided by the Berkeley sockets API library: socket() creates a new socket of a certain socket type, identified by an. Sockets Socket programming and the C BSD API. C and C++ sockets programming with examples of the BSD API on the Linux platform.
#include <stdio.h> This header file contains declarations used in most input and output and is typically included in all C programs.
Cannot open precompiled header file: 'Debug/****. No such file or directory. VC执行:编译程序问题描述:Cannot open precompiled header file: 'Debug/****.
No such file or directory我的解决方案可以使用右键点击项目工程中的该cpp文件,选择setting,在c/c++栏,选择Pre. Compiled headers,然后设置第一选项,选择不使用预编译头,解决这个问题。 ——已验证有效 参考地址:http: //zhidao. Build(F7)按钮就OK了。参考地址同上关于预编译的文章:预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个. C1. 08. 3: Cannot open precompiled header file: /'Debug/v. No such file or directory怎么rebuild all都不行。上网查了一下,才搞懂了:----------------总结------如果工程很大,头文件很多,而有几个头文件又是经常要用的,那么1。把这些头文件全部写到一个头文件里面去,比如写到preh. C/C++代码- -- -- -- -甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则需要重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,通常有6- 7. M大。注意及时清理那些没有用的预编译头文件。也许你会问:现在的编译器都有Time stamp的功能,编译器在编译整个工程的时候,它只会编译那些经过修改的文件,而不会去编译那些从上次编译过,到现在没有被修改过的文件。那么为什么还要预编译头文件呢?答案在这里,我们知道编译器是以文件为单位编译的,一个文件经过修改后,会重新编译整个文件,当然在这个文件里包含的所有头文件中的东西(.
Macro, Preprocesser )都要重新处理一遍。VC的预编译头文件保存的正是这部分信息。以避免每次都要重新处理这些头文件。预编译头的作用:根据上文介绍,预编译头文件的作用当然就是提高便宜速度了,有了它你没有必要每次都编译那些不需要经常改变的代码。编译性能当然就提高了。预编译头的使用:要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(. Std. Afx. h这个文件。很多人都认为这是VC提供的一个“系统级别”的,编译器带的一个头文件。其实不是的,这个文件可以是任何名字的。我们来考察一个典型的由App. Wizard生成的MFC Dialog Based 程序的预编译头文件。(因为App. Wizard会为我们指定好如何使用预编译头文件,默认的是Std.
Afx. h,这是VC起的名字)。我们会发现这个头文件里包含了以下的头文件:#include < afxwin. MFC core and standard components#include < afxext. MFC extensions#include < afxdisp.
MFC Automation classes#include < afxdtctl. MFC support for Internet Explorer 4.
Common Controls#include < afxcmn. MFC的必须包含的头文件,当然我们不太可能在我们的工程中修改这些头文件的,所以说他们是稳定的。那么我们如何指定它来生成预编译头文件。我们知道一个头文件是不能编译的。所以我们还需要一个cpp文件来生成. Std. Afx. cpp。在这个文件里只有一句代码就是:#include “Stdafx. D? D? D也就是说,要的只是它的.
Yc编译开关来指定Std. Afx. Fp编译开关来指定生成的pch文件的名字。打开project - > Setting- > C/C++ 对话框。把Category指向Precompiled Header。在左边的树形视图里选择整个工程Project Options(右下角的那个白的地方)可以看到 /Fp “debug/PCH.
PCH)。然后,在左边的树形视图里选择Std. Afx. cpp.//这时只能选一个cpp文件!这时原来的Project Option变成了 Source File Option(原来是工程,现在是一个文件,当然变了)。在这里我们可以看到 /Yc开关,/Yc的作用就是指定这个文件来创建一个Pch文件。/Yc后面的文件名是那个包含了稳定代码的头文件,一个工程里只能有一个文件的可以有YC开关。VC就根据这个选项把 Std. Afx. cpp编译成一个Obj文件和一个PCH文件。然后我们再选择一个其它的文件来看看,//其他cpp文件在这里,Precomplier 选择了 Use ⋯⋯⋯一项,头文件是我们指定创建PCH 文件的stdafx. Yu”stdafx. h”。这样,我们就设置好了预编译头文件。也就是说,我们可以使用预编译头功能了。以下是注意事项:1): 如果使用了/Yu,就是说使用了预编译,我们在每个. Unexpected file end.
C1. 01. 0: unexpected end of file while looking for precompiled header directive Generating Code.. Yc的那个cpp文件)从新编译一遍。当然你可以傻傻的 Rebuild All。简单一点就是选择那个cpp文件,按一下Ctrl + F7就可以了。不然可是很浪费时间的哦。//呵呵,如果你居然耐着性子看到了这里,那么再回到帖子最开始看看我的总结吧!参考网址:http: //vcer.