⑴ 头文件预编译用什么
#号是官方定义的,用于和其他类型区别的,不用多考虑,你就看看我给你的链接看看官方的说法
条件编译符号#define ???
#if、#elif、#else 和 #endif 指令提供的条件编译功能是通过预处理表达式和条件编译符号来控制的。
conditional-symbol:(条件符号:)
除 true 和 false 外的任何标识符或关键字
条件编译符号有两种可能的状态:已定义的或未定义的。在源文件词法处理开始时,条件编译符号除非已由外部机制(如命令行编译器选项)显式定义,否则是未定义的。当处理 #define 指令时,在指令中指定的条件编译符号在那个源文件中成为已定义的。此后,该符号就一直保持已定义的状态,直到处理一条关于同一符号的 #undef 指令,或者到达源文件的结尾。这意味着一个源文件中的 #define 和 #undef 指令对同一程序中的其他源文件没有任何影响。
当在预处理表达式中引用时,已定义的条件编译符号具有布尔值 true,未定义的条件编译符号具有布尔值 false。不要求在预处理表达式中引用条件编译符号之前显式声明它们。相反,未声明的符号只是未定义的,因此具有值 false。
条件编译符号的命名空间与 C# 程序中的所有其他命名实体截然不同。只能在 #define 和 #undef 指令以及预处理表达式中引用条件编译符号。
1
⑵ c++里面:“结尾的文件,寻求预编译头文件的选项。”这个错误报告是什么意思啊
这个一般是你后面用到的东西要用到预编译头文件。
例如,要用“cou<<”这句,就要用到,#include "iostream.h"
⑶ 无法打开预编译头文件
清理一下,然后rebuild。
⑷ 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反) 怎么调试
你是在vs中使用c文件。首先要调用c函数的地方,加上extern "c"{ #include "xx.h"},把c所用的头文件放这里面;
然后在vs工程里面设置不使用预编译头
project->configuration property->c/c++->precompiled headers->选not using precompiled heads
⑸ visual studio 2019怎么在新建工程的时候自动添加预编译头文件
看上去应该是可以的,你把鼠标移到红线上面看看是啥错误
我觉得有可能是String.h,String类在内库中已经有了,要么就是用法不规范什么的
⑹ 怎样取消预编译头文件~~~~~
这里没装VC6``忘了那几个名字
你去project-setting,然后在第一个(或第二个)tab页,会看到左边有一个树,你选择对应要取消预编译头的文件,然后在右边,会看到一个combo box,选择process.. header``然后会有4个单选框,你选择第一个no...什么的就可以了
---------------------------------------------------------------
vc++IDE--->Project--->Setting--->c/c++--->Category--->PreCompiled Headers--->Not Use Precompiled Headers
⑺ 预编译头文件来自编译器的早期版本,或者预编译头为 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/目录下的文件夹,看下是哪里写错了!
⑼ 初学MFC,stdafx.h这个预编译头文件里边一般放什么包含文件
常用的系统头文件 ,放在stdafx好管理..
⑽ C++一个文件中含有两个预编译头文件的程序怎么写
防止重复包含的宏是在被调用的头文件内写的,而不是在调用的文件。你这么定义后,那两个被包含的头文件就失效了。