当前位置:首页 » 编程软件 » 预编译标头

预编译标头

发布时间: 2022-01-10 14:38:35

‘壹’ 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 怎么调试

你是在vs中使用c文件。首先要调用c函数的地方,加上extern "c"{ #include "xx.h"},把c所用的头文件放这里面;
然后在vs工程里面设置不使用预编译头
project->configuration property->c/c++->precompiled headers->选not using precompiled heads

‘贰’ 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)

C++使用中基本上c里面的头文件都可以兼容,但反过来则不行。如果是说这个C++的头文件你一定要使用在C中它,那就只能你自行编译一个了。

还有你说的不是很清楚“”冒号中的句子是你想要问的问题还是你想做个MFC课程设计?你又说你用的是VS2005,加上mfc,那就只能是学VC了,基本上来说你如果只是想做一个课程设计而不是成为一个程序设计高手的话,c++和c都对你的VC课程设计影响不大。

‘叁’ 使用预编译的头文件和CMake问题,怎么解决

应该是你的板子是用/opt/arm-2010.09.../include/bits编译
pc机是用/usr/include/bits编译,在arm上编译的时候前者的头文件内容要和后者一直
另外,没有指定目录的情况下cmake是不会去搜寻/opt/目录下的文件夹,看下是哪里写错了!

‘肆’ 无法打开预编译头文件

清理一下,然后rebuild。

‘伍’ 既然预编译只是起一个声明的作用,为什么不在工程中每个c文件中包含所有的头文件呢这样不是很方便么

预编译的时候会把包含的头文件展开,即把头文件里面的内容展开在当前文件中,如果包含所有头文件,第一会很占空间,因为有些头文件里面的变量(比如有很大的数组或者什么的)在当前这个文件并没有用到;其次很耗时间,因为要一个个去展开;第三,撇开时间和空间消耗不说,可能会存在不同头文件中声明或者定义了同名变量,这样在编译的时候就会报错。但是你却很难找到错误,因为头文件里面的东西你看不见,其次还可能引起一个重复包含的问题,比如头文件A.h包含了B.h,你在当前.c文件中如果#include"A.h" 后又#include"B.h" 的时候就会报错了,因为你重复包含了,当然重复包含可以通过#ifdef#endif机制解决。但是你不能保证每个头文件中都做了这样的操作。

‘陆’ vs2013怎么去掉预编译头文件stdafx.h和stdafx.cpp

看看有哪些需要的,修改、迁移到自己代码中,然后删除引用、删除在项目中。。~~~~~~~~~~~~

‘柒’ 初学MFC,stdafx.h这个预编译头文件里边一般放什么包含文件

常用的系统头文件 ,放在stdafx好管理..

‘捌’ 头文件预编译用什么

#号是官方定义的,用于和其他类型区别的,不用多考虑,你就看看我给你的链接看看官方的说法
条件编译符号#define ???
#if、#elif、#else 和 #endif 指令提供的条件编译功能是通过预处理表达式和条件编译符号来控制的。
conditional-symbol:(条件符号:)
除 true 和 false 外的任何标识符或关键字
条件编译符号有两种可能的状态:已定义的或未定义的。在源文件词法处理开始时,条件编译符号除非已由外部机制(如命令行编译器选项)显式定义,否则是未定义的。当处理 #define 指令时,在指令中指定的条件编译符号在那个源文件中成为已定义的。此后,该符号就一直保持已定义的状态,直到处理一条关于同一符号的 #undef 指令,或者到达源文件的结尾。这意味着一个源文件中的 #define 和 #undef 指令对同一程序中的其他源文件没有任何影响。
当在预处理表达式中引用时,已定义的条件编译符号具有布尔值 true,未定义的条件编译符号具有布尔值 false。不要求在预处理表达式中引用条件编译符号之前显式声明它们。相反,未声明的符号只是未定义的,因此具有值 false。
条件编译符号的命名空间与 C# 程序中的所有其他命名实体截然不同。只能在 #define 和 #undef 指令以及预处理表达式中引用条件编译符号。
1

‘玖’ 怎样取消预编译头文件~~~~~

这里没装VC6``忘了那几个名字
你去project-setting,然后在第一个(或第二个)tab页,会看到左边有一个树,你选择对应要取消预编译头的文件,然后在右边,会看到一个combo box,选择process.. header``然后会有4个单选框,你选择第一个no...什么的就可以了
---------------------------------------------------------------

vc++IDE--->Project--->Setting--->c/c++--->Category--->PreCompiled Headers--->Not Use Precompiled Headers

热点内容
王者怎么设置来电屏蔽安卓 发布:2024-11-15 19:56:08 浏览:449
服务器如何搭建多个ip 发布:2024-11-15 19:42:10 浏览:102
价钱低高配置的有哪些车 发布:2024-11-15 19:34:53 浏览:380
androidgps定位开发 发布:2024-11-15 19:34:52 浏览:334
如何扫码添加服务器地址 发布:2024-11-15 19:31:48 浏览:278
sql语句复制数据库 发布:2024-11-15 19:28:02 浏览:837
算法的薪资 发布:2024-11-15 19:15:22 浏览:322
ubuntu可以重新编译吗 发布:2024-11-15 19:09:10 浏览:649
access数据库表的创建 发布:2024-11-15 18:51:18 浏览:141
怎么搭建信令服务器 发布:2024-11-15 18:48:03 浏览:578