vs2010中工程的添加预编译宏的问题 [问题点数:40分,结帖人yanyan333333]

Bbs1
本版专家分:0
结帖率 88.89%
Bbs2
本版专家分:174
Bbs1
本版专家分:0
VS2013 在配置中手动添加宏定义
1.更新下一个<em>工程</em>,运行的时候,出错,缺少Qt5Core.dll。但是我的电脑中已经安装了,Qt5.7.0为什么还是找不到呢。 nnn然后,我又重新检查一下,环境变量: n n发现环境变量中是有的。 n2.打开VS2013查看环境变量: n n竟然没有QTDIR这个变量。nn3.只能手动<em>添加</em>这个环境变量了。 n【视图】-&amp;gt;【其他窗口】-&amp;gt;【属性管理器】右键项目-&amp;gt;【新建项目属性表...
STM32F10xxx_Keil中添加的预定义宏
文章目录更新记录Use Standard Peripheral Drivern更新记录nnnnnversionnstatusndescriptionndatenauthornnnnnV1.0nCnCreate Documentn2018.10.15nJohn Wannnnstatus:nC―― Create,nA—— Add,nM—— Modify,nD—— Delete。nUse Sta...
CMake 预编译宏定义
在CMakeLists.txt 中<em>添加</em>,如要在原生代码区分Android与IOS平台的编译,可以这么做:
keil 预编译定义
keil可以在option中预定宏定义
VS工程中常用路径宏定义表示
VS IDE中常用路径 表示nnn$(SolutionDir) 即解决方案配置文件 xxx.sln所在的目录例如 nD:\WorkSpace\CPPWorkSpace\TestDLL\ nn$(ProjectDir) 表示 xxx.vcxproj所在的目录 n例如:D:\WorkSpace\CPPWorkSpace\TestDLL\DLL2\n$(ProjectName) 代表具体的pro...
C语言各种预编译宏总结
查看gcc所定义的宏的命令:cpp -dM /dev/nulln命令一: cpp -dM /dev/nulln命令二: gcc -dM -E - n1:OS MACRO:n  WINDOWS: _WIN32、WIN32、_WIN64;n  UNIX: unix、__unix、__unix__;  LINUX: linux、__linux、__linux__、__gnu_linux__;
《C++ 预编译
nC++的<em>预编译</em>(预处理),是指在C++程序源代码被编译之前,由预处理器对C++程序源代码进行的处理。这个过程并不对程序的源代码进行解析,但它把源代码分割或处理成为特定的符号用来支持宏调用。nn程序的编译过程可以分为预处理、编译、汇编三部分,其中预处理是首先执行的过程,预处理过程扫描程序源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程读入源代码之后,会检查代码里包含的预处理指令,...
unity-添加编译宏及设置
编译宏设置n 官网文档:https://docs.unity3d.com/Manual/PlatformDependentCompilation.htmln 之前打了个Android包后,宏不起作用,被自己坑了,小记一下n n只要在 File -> Build Settings 中 Switch Platform 选择好对应平台,<em>预编译</em>宏才能起作用,如 n这段代码才会加入编译 #if UNI
c/c++预处理过程详解(二)之条件编译及预定义的宏
未经博主同意不得私自转载!不准各种形式的粘贴复制本文及盗图!nn首先对于上篇文章中宏定义的补充:n(1)#define NAME"zhangyuncong"n程序中有"NAME"则,它会不会被替换呢?n(2)#define 0x abcdn可以吗?也就是说,可不可以用不是标识符的字母替换成别的东西?n(3)#define NAME "zhangn这个可以吗?n(4)#define
在Dll中使用Unity预编译宏的问题
今天在封装Debug的时候,因为要把封装函数写在Dll中才能在项目中双击定位,n然后我就想在Dll中使用<em>预编译</em>宏,但是在项目中使用的时候,这个宏是永远不存在的nnnn现在解决办法是把这个宏放到项目中去了nnn出现这种<em>问题</em>有可能这个<em>预编译</em>宏是在编译期间起作用,但是Dll却是运行时的,所以这样做是没用的
预编译处理——宏定义与使用分析
nnnnC语言中的宏定义n定义宏常量n宏定义表达式n宏表达式与函数的对比n宏与作用域n强大的内置宏nnnnnnnnnnC语言中的宏定义nnn#define是预处理器处理的单元实体之一n#define定义的宏可以出现在程序的任意位置n#define定义之后的代码都可以使用这个宏nnnnn定义宏常量nnn#define定义的宏常量可以直接使用n#define定义的宏常量本质为字面量nnn示例代码:宏定...
VS2010 如何使用宏添加注释
用VS2010编写代码时可以使用宏命令快速的给类<em>添加</em>头注释(如下图:)。n           nnnn首先<em>添加</em>一个宏:工具——宏——宏管理器
安卓宏预编译的实现方法
项目需求:nn同一套代码的情形下,通过项目文件定义一些宏来控制代码的编译和代码的逻辑控制。nn例如在kernel中:nn#ifdef xxxnn.......nnnn#elsenn......nn#endifnn--------------------------------------------------------------------------------------------...
VS2013打开编译QT pro工程,找不到宏定义QTDIR的解决办法
在使用VS2013重新编译QT<em>工程</em>时,在编译的时候无法找到QT下面的头文件,应该是没有把QT和VS2013配置好,但是打开:Qt Project Setting n里面的配置是没有<em>问题</em>的。 nnn但是在宏定义中却没有,QTDIR的定义: nnn解决办法:nn1.使用UE打开.user文件: n n2.<em>添加</em>QTDIR宏变量: n n3.退出当前项目,然后在重新打开即可成功!nn以上!...
VS 宏目录配置(ICE项目属性配置)
1.在vs2013的“菜单”-“视图”-“其他窗口”-“属性管理器”可以<em>添加</em>用户自定义宏nnn2.<em>添加</em>目录的时候可以<em>添加</em>注册表目录,这样就不用到每台机器上面具体配置了。n注册表目录<em>添加</em>如下:IceHome=$(Registry:HKEY_LOCAL_MACHINE\Software\ZeroC\Ice 3.5.1@InstallDir)nnn3.在宏里面设置VC++目录,项目里面也会
VS常见预编译问题
1、Fatal error C1010: Unexpected end of file while looking for  precompile header, Did you forget to add &quot;#include &quot;stdafx.h&quot; to you shource?nn     Fatel  error :cannot  open  include  file :&quot;stdafx.h&quot;...
预编译宏指令#ifndef #endif解读
针对许多人对于C语言和C++<em>预编译</em>宏指令#ifndef XXXn#define XXXn代码片n#endif的作用存在误解或一知半解的状况,本文试图从编译链接的角度对以上宏指令给出清晰全面的解读。该宏指令一般位于<em>工程</em>文件的头文件中。编译程序的第一步是执行<em>预编译</em>过程,逐个将<em>工程</em>内所有.c文件中以#开头的语句按照该<em>预编译</em>指令的含义替换为相应的代码。例如,在cjx.c中,一条宏指令语句为#include”
查看gcc预编译的宏
在阅读很多源码的时候经常被一些宏定义搞晕,因为这些宏定义在源码中没有定义,那么就有可能是编译器预定义的。至于编译器的学习,那是另外一部分,暂时不考虑rnrn但是我们可以查看<em>预编译</em>的宏,采用gcc -E -dM - rnrn    -E  预处理后即停止,不进行编译.预处理后的代码送往标准输出. GCC忽略任何不需要预处理的输入文件.rnrnrnrn-dM   告诉预处理器输出有效的宏定义列表(预处
DELPHI7 自定义全局预编译
Delphi7默认是不支持自定义全局<em>预编译</em>的。但是可以通过另外的方式实现这个功能nn1.新增文件abc.pas,并写入nn{$DEFINE ABC}nn但不要加入<em>工程</em>文件中,不需要编译nn2.在需要该<em>预编译</em>指令的文件中加入nn{$I abc.pas}nn这样,只要修改了abc.pas中的编译指令,所有相关的文件会自动改变<em>预编译</em>指令。nn ...
Visual Studio2010中动态生成注释中的时间__使用宏命令
在VS2010写自己业余项目的时候使用自定义的Snippet<em>添加</em>注释的时候发现不能自动匹配时间,如果每次都自己改时间实在浪费时间~搜索后发现只有使用宏才能动态生成时间~参考:nStackOverflow解决方法n自动<em>添加</em>注释—VS2010宏的使用n创建宏在VS2010中选择工具—》宏—》Macro 资源管理器,或者直接Alt+F8下图管理器,选择新建模块ClassHead;双击打开宏命令编辑器,<em>添加</em>
将glog日志系统引入静态库项目中
  因为项目需要,引入glog到项目中,将glog源码下载下来后,使用cmake成功编译为vs<em>工程</em>(这个时候需要选择你需要使用vs版本,本人选择vs2015),用vs2015将代码编译,<em>工程</em>中的glog动态库就是我需要的,编译glog得到静态库,测试其他的demo是否可以正常使用此glog.lib库文件,测试signalhandler_unittest发现能用。鉴于我不只想要静态库,我需要将整个g...
VS程序中关于预编译头的问题
nn莫名其妙的错误:nn查了好久发现是<em>预编译</em>头的<em>问题</em>!!!!!!!!!!!!!!!!!!!!!!!!!nn牢记所有的<em>预编译</em>头#include &quot;stdafx.h&quot;一定要放在源文件最前方,不然会出现很多莫名错误!!!!!nn#pragma once放在头文件第一行,<em>预编译</em>一次...
如何获取编译器预定义宏的值
如何获取编译器预定义宏的值C/C++编译器中常会用一些编译器预定义的宏作为判断条件以达到兼容多种编译器或同一编译器的多个版本的目的,那么在使用一个编译器的时候怎么知道编译器预定义了哪些宏,这些宏的值都是多少呢?不同的编译器可能有不同的方法,但大多可以获取,在此以gcc为例,执行以下命令即可打印当前gcc编译器预定义的所有宏和对应值的列表:gcc -dM -E - < /dev/nullnVC2015
VS2010宏注释运行后没有效果
VS2010宏注释运行后没有效果是因为微软发布更新阻止了宏的运行:nnn二月二十五号, 微软发布 KB2934830"反射类型可能不工作通过 DCOM 安全公告 MS14 009″ 从安装安全更新后进行封送处理。此外,Microsoft Visual Studio 中的宏功能可能也无法按预期正常运行。适用于n .NET Framework 的安全公告 MS14-009 将阻止反射类型的封送
查看VS2013中项目的宏定义
-
JS之预编译
今天有幸获得腾讯的电话面试,不幸的是面试非常惨,但是从中认识到自己的不足和找到日后该努力的方向,就拿面试中的关于js的<em>预编译</em>来说吧,小编都不知道是啥,面试完后赶紧查资料,写总结。rn首先javascript是解释型语言,自然就是编译一行,执行一行。js运行过程分为三步:1、语法分析 2、<em>预编译</em>  3、解释执行rn语法分析就是指js引擎去判断检查你的代码是否存在语法错误,解释执行更不用多说,自然就是
VS2013取消预编译
创建C++ Win32控制台时忘了取消<em>预编译</em>头,怎么取消?n右键项目->属性->配置属性->C/C++-><em>预编译</em>头->不使用<em>预编译</em>头。nnn改天再写<em>预编译</em>头是干嘛的
Unity 预编译相关宏定义 (如:UNITY_EDITOR)
https://docs.unity3d.com/2019.1/Documentation/Manual/PlatformDependentCompilation.htmlnnUnity <em>预编译</em>相关宏定义 
JAVA预编译示例
JAVA<em>预编译</em>示例代码,包括1<em>预编译</em>中使用like 2javaSQL<em>预编译</em>异常 3<em>预编译</em>语句支持in方式 4在<em>预编译</em>中遇到的<em>问题</em>.有了这个文档,java<em>预编译</em>就不用再发愁了。
在Java中实现类似C/C++中#ifdef...#endif预编译宏的效果
Java中虽然没有宏定义,但是Java编译器优化机制中有这么一条:nn对于条件表达式中永远为false的语句,编译器将不对条件覆盖的代码段生成字节码。nn所以可以通过如下代码实现类似效果:nnfinal boolean build= false;//注意此变量必须是final类型的,这样条件中的代码就不会编译成字节码了。nif(build){n....n}nelse{n....n}
visual studio 配置属性中增加自定义宏和宏值
visual studio中配置自己的宏。nn下面是vs中的宏,SolutionDir这个是<em>工程</em>所在目录文件夹。如何创建自己的宏呢nnnn视图-&amp;gt;其他窗口-&amp;gt;属性管理器,跳转到属性管理器界面。然后选择一个<em>工程</em>,右键出现下图所示nnnn点击<em>添加</em>新项目属性表,给属性表命名一个名字(prop)nn然后双击propnnnn出现此图界面nnnn点击用户宏,就可以<em>添加</em>自己想要的宏了。nnnn可以勾...
GCC编译时增加宏定义-D标识符,相当于宏定义#define 标识符
GCC编译时增加宏定义-D&amp;amp;amp;lt;标识符&amp;amp;amp;gt;,相当于#define &amp;amp;amp;lt;标识符&amp;amp;amp;gt;,可以在遇到条件编译时执行。rn#ifdef &amp;amp;amp;lt;标识符&amp;amp;amp;gt;rn //条件编译内容rn#endifrnrn例子: 搭配gcc编译命令:gcc -DDEBUG -g -o main.out main.c (注意-D&amp;amp;amp;lt;标识符&amp;
在VS2015及其后续版本中添加
以前在VS2013中<em>添加</em>一个宏要容易的多。可以在VS界面中就可以进行。2015版本好像不行了,那个界面不会出现用户宏这个选项了。可是如果我们要新增加一个宏怎么办呢?rn有些麻烦,打开XXXX.vcxproj.user文件,在其中<em>添加</em>下列rnrnrnD:\Software\Qt\5.11.1\msvc2015rnPATH=KaTeX parse error: Expected 'EOF', got '\bin...
gcc——预处理(预编译),编译,汇编,链接
一,<em>预编译</em>rn操作步骤:gcc -E hello.c -o hello.irn主要作用:rn处理关于 “#” 的指令rn【1】删除#define,展开所有宏定义。例#define portnumber 3333rn【2】处理条件<em>预编译</em> #if, #ifdef, #if, #elif,#endifrn【3】处理“#include”<em>预编译</em>指令,将包含的“.h”文件插入对应位置。这可是递归进行的,文件内
Unity 预编译选项
如何设置?nnnPlayer Settings-&amp;amp;amp;amp;gt;Scripting Define Symbols:可以输入多个(complile directives 编译指令),多个的话,每个以“;”(分号)隔开n也可以在Assets/目录下<em>添加</em>一个:如:Assets/mcs.rsp,就可以为 运行时、编辑器时的脚本提供编辑指令nAssets/us.rsp的话可以给UnityScript(Unity脚本...
Linux编译时,引用.mk中的预定义宏
在contiki下编译<em>工程</em>时,一个源文件使用了定义在.mk文件中的预定义宏,但是在编译时报错,错误为该预定义宏未定义。 经过多方查找调试,发现该<em>问题</em>原因如下: 虽然makefile中有 include **.mk语句,但是还不够,还需要在CFLAG中<em>添加</em>引用的预定义宏的名称。一般在.mk中,会定义一堆预定义宏,然后在文件末尾<em>添加</em>MYMAKE_OPTIONS = -DMACRO_X=$(MA
C语言中的三大预编译功能
这三种预处理包括:宏定义、文件包含、条件编译。rn宏定义是C语言提供的三种预处理功能的其中一种。宏定义和操作符的区别是:宏定义是替换,不做计算,也不做表达式求解。rnrnrn宏定义又称为宏代换、宏替换,简称“宏”。rnrnrn格式:rnrn#define 标识符 字符串rnrn其中的标识符就是所谓的符号常量,也称为“宏名”。rnrn预处理(<em>预编译</em>)工作也叫做宏展开:将宏名替换为字符串。rnrn掌握
cocoapods 中预定义宏
n n n n1.一般项目的scheme是Debug, Release分别对应debug模式、release模式n2.由于项目接口环境是区分环境的,所以在项目中设置了Debug_dev, Debug_uat, Debug_pro,删掉了默认的Debug模式nn<em>问题</em>产生的背景n在Debug_dev时, 通过cocoapods方式引入的MLeaksFinder并不生效,排...
[UE4]编译时的各个平台定义宏
n rn\Engine\Source\Runtime\Core\Public\HAL\Platform.hrn rnrn// define all other platforms to be zerorn//@port Define the platform here to be zero when compiling for other platformsrn#if !defined(PLATF...
几种单片机相关的编译器预定义宏
__IAR_SYSTEM_ICC__    // IAR for avr 的预定义宏n_AVR                  // ICC for avr 的预定义宏n__CC_ARM              // KeilMDK 的预定义宏n__ICCARM__            // IAR for arm 的预定义宏n__GNUC__              // GNU 编译器
cocoapod加预编译宏的注意事项
n n n cocoapod加<em>预编译</em>宏的注意事项n1.cocoapods加的<em>预编译</em>宏 组件podSpec配置了后主<em>工程</em>会<em>添加</em> 但是主<em>工程</em>把宏删了并不会影响到组件里面的宏的判断,也就是说在组件内还是有这个宏的意思。n2.导入的宏在不能在其他组件内使用 ,因为不存在。 作用域在总<em>工程</em>里。n3.在主<em>工程</em>内,如果组件A内导入B组件的.h文件,(.h头文件里的环境是导入当时的...
将VC+6的工程迁移到VS2010上
将VC+6的<em>工程</em>迁移到VS2010上nnnn转载请注明出处nn有时为了项目的需要,要将VC6++的<em>工程</em>迁移到VS2010上。由于编译环境的不同,会导致出现很多的错误,针对于这些报错,需要进行针对性修改。由于VC++Project的不同,出现的错误也会不尽相同,先列举一些常见的错误及其改正方法!nnn首先用VS2010直接打开DSW文件,并进行转换 nn(1)属性-C/C++-语言-将WeChar_...
JAVA如何实现条件编译(从思路开始)
这是我博客中的原文:rn[url]http://msdxblog.sinaapp.com/?p=57[/url]rnrn  条件编译绝对是一个好东西。如在C或CPP中,可以通过预处理语句来实现条件编译。代码如下:rn[code=&quot;c&quot;]rn#IFDEF DEBUGrn#UNDEF DEBUGrn#ENDIFrn#define DEBUGrn#IFDEF DEBUUGrn /*rn code ...
Swift 常用条件编译
在 Swift 中,条件编译语句必须在语法上是有效的,因为即使这些代码不会被编译,Swift 也会对其进行语法检查。n自定义 FlagOC 中一般使用<em>预编译</em>宏来做条件编译,比如<em>添加</em>一个 DEBUG <em>预编译</em>宏,然后使用 #ifdefine 或者 #if DEBUG 来判断是否是调试状态Swift 中没有宏的概念,但是提供了 Active Compilation Conditions ,这个设置可以替代
如何通过 读取配置参数 而不是 预编译 宏定义方式 来决定是否执行printf函数
在一个项目中,本来开始决定通过宏定义方式来决定是否进行 printf 打印调试信息的,但后面考虑到使用配置参数的方式应该更好,因为通过宏定义方式,还需要再编译一遍程序才能进行显示,而通过读取配置参数方式,只需要在配置文件中更改配置项即可,这样更符合实际需要。 nn大致思路:先将需要打印显示的内容 存入定义的缓存变量 buffer中,然后是否决定对buffer中的内容进行显示!nn配置文件confi...
VS2008宏定义的查看方法
$(OutDir) isn a Visual Studio Build Property Macro. 想要查看所有的宏定义,可以使用如下办法。nnstep1:nn右键单击<em>工程</em>,依次选择Properties->General->Output Directorynnstep2:nnclick thendropdown in the value text box, choose E
Unity_版本切换_预编译手段
我们首先用枚举来列举格式using UnityEngine;nusing System.Collections;npublic enum CodeTypen{n PC,n VRn}npublic class TestBranch : MonoBehaviour { public CodeType codeType; n void Update()n {
通过命令行cl.exe编译Windows程序--预编译跟踪宏定义
通过命令行cl.exe编译Windows程序--跟踪宏定义。
关于VS2010工程各种路径注意事项汇总
前段时间调试,利用cmake生成的<em>vs2010</em><em>工程</em>文件,虽然该<em>工程</em>调试好了,但是对于为了修改相关接口函数,然后重新复制<em>工程</em>文件到新的目录下进行调试,总是出现各种各样的错误,最后发现<em>问题</em>出在了VS2010<em>工程</em>中各种包含路径的错误,是相对路径与绝对路径的<em>问题</em>,导致生成的库文件和修改后包含的头文件并不是在我拷贝后的那个<em>工程</em>路径下,而是在父<em>工程</em>目录下,浪费了不少时间,下面对VS<em>工程</em>中一般需要设置的路径进行说明。
预编译处理——error和#line
nnnnerror的用法n#ifndef _cplusplusn#line的用法nnnnnnnnnerror的用法nnn#error用于生成一个编译错误消息nnn用法 n #error message n message不需要用双引号包围 nnn#error编译指示字用于自定义程序员特有的编译错误消息。类似的,#warning用于生成编译警告。n#error是一种与编译器...
如何在Visual Studio 添加自定义包含目录的宏路径
在属性管理器中,找到对应项目的  Microsoft.Cpp.x64.user项(64 or 32 根据项目需要选择),rn双击弹出的界面中,找到用户宏<em>添加</em>相关的路径即可,多个以;分隔rn在项目中的VC++目录中的包含目录<em>添加</em>的自定义宏即可
关于区分真机和模拟器的预编译
TARGET_IPHONE_SIMULATOR 的使用
Xcode-工程添加预编译头文件Prefix.pch
在项目中<em>预编译</em>头文件用来把频繁使用的常量或者框架文件引入到每一个项目类文件中,加入的方法是新建PCH文件,并在<em>工程</em>中<em>添加</em>PCH文件的路径即可:n新建PCH文件:nn在<em>工程</em>Build Setting中找到Apple LLVM 6n-Language,在里面的PrefixHeader中加入pch文件的绝对路径。
qmake 添加额外参数 分开编译
网上有一篇 n使用 config:nnhttps://www.e-learn.cn/content/wangluowenzhang/147643nn使用宏 可以: nqmake “DEFINES += MACRO_SSSSSS” SSSS.pro
在Xcode 查看预处理及预编译阶段“宏”Marcos
n n n n本文摘自ReactiveCocoa 中奇妙无比的“宏”魔法nn对于编译语言来说,所有的宏都是在<em>预编译</em>的时候被展开的,所以在lex进行n词法扫描生成Token,词法分析过程之前,所有的宏都已经被展开完成了。n对于Xcode,预处理或者<em>预编译</em>阶段是可以直接查看的。nnnnnnimagenn随便写一个宏,然后打开Xcode右上方的Assistant,选择“Pr...
预编译之条件编译指令#if /#ifdef/#if defined
1)#ifn#if 条件表达式n程序段1n#endifn如果条件表达式为TRUE,则执行程序段1。n如:nn#define LEN_MAX (3)n#define LenMax (6)n#if LEN_MAX n#undef LEN_MAXn#define LEN_MAX LenMaxn#endifnnn注意事项:n如果是下面这种使用方式,n#if TEST_DE
libcurl_7.52静态库
VS2015平台下的libcurl-7.52静态库 用法: 1、包含include,<em>添加</em>lib目录中的libcurl.lib 2、再<em>添加</em>依赖库:ws2_32.lib wldap32.lib 3、<em>添加</em><em>预编译</em>宏:USE_OPENSSL,CURL_STATICLIB
libcurl-7.51静态库+VS2015demo
libcurl-7.51静态库 用法: 1、包含include,<em>添加</em>lib目录中的libcurl.lib 2、再<em>添加</em>依赖库:ws2_32.lib wldap32.lib 3、<em>添加</em><em>预编译</em>宏:USE_OPENSSL,CURL_STATICLIB
eclipse使用宏设置
安装宏插件nnnEclipse没有自带的宏设置,需要<em>添加</em>插件Practical Macro插件,将插件下载到本地。neclipse中点击菜单Help-&amp;gt;Install New software打开对话框,点击右上边Add按钮,点击Archive按钮选择上一步下载的插件,填写名称点击OK。n重启eclipse,在工具栏上会出现宏设置相关的三个按钮。如下图: nnnnnn宏使用,以格式化并保存为...
C++宏及条件编译
宏替换发生的时机rnrn    为了能够真正理解#define的作用,让我们来了解一下对C语言源程序的处理过程。当我们在一个集成的开发环境如Turbo C中将编写好的源程序进行编译时,实际经过了预处理、编译、汇编和连接几个过程。其中预处理器产生编译器的输出,它实现以下的功能:rn(1)文件包含rn    可以把源程序中的#include 扩展为文件正文,即把包含的.h文件找到并展开到#includ
默认创建的vs项目,并不能识别QtDir
是因为当我们使用vs创建qt<em>工程</em>的时候,会在项目的属性文件中额外生成一些qt支持的扩展代码
在VS2010中,往项目中,添加自己的头文件与静态链接库
参考自:http://blog.chinaunix.net/uid-24709751-id-4067208.htmlrnrnrn在C的项目中,要<em>添加</em>自己的头文件,和编译生成的静态链接库 .lib文件,方法:rnrnrnh文件:rn在解决方案面板,右击选择“属性” “配置属性” “VC++ 目录” "包含目录" 中<em>添加</em> h 文件所在的目录。rnrnrn.lib文件:rn在解决方
vs2010Macro的使用方法总结
<em>vs2010</em>Macro的使用方法总结
libcurl-7.51静态库
libcurl-7.51静态库 用法: 1、包含include,<em>添加</em>lib目录中的libcurl.lib 2、再<em>添加</em>依赖库:ws2_32.lib wldap32.lib 3、<em>添加</em><em>预编译</em>宏:USE_OPENSSL,CURL_STATICLIB
vs2010多个工程开发
一、开发需要一个方案需要多个模块为了高效率开发,开发框架,系统架构的搭建必不可少;多个<em>工程</em>联合编译必不可少; n目前需要开发一个项目所需要内容:n列表内容n入口,第一个启动的项目n界面UI设计n通讯n视觉n机器人n电机n工作流程n用户管理n每一个内容可能需要多创建项目 n这是当下设计的几个<em>工程</em>,还有些地方设计可能不大合理二、<em>添加</em>多个项目<em>工程</em>方式n 参考方式: n http://jingyan.b
预编译处理-----C语言中的宏以其和函数的区别
宏是一种预处理指令,可以通过#define定义。rn  C语言中的宏可以分为有参数宏和无参数宏两类。rnrnrn1.无参数宏(也是我们最常用的一类宏)rna.形式为:#define   标识符    宏体rn(eg:#define x 100      其功能是指定标识符 x 来代替100. 这种替换主要目的是为用户在编程时提供一定的方便,并能在一定程度上提高程序的运行效率。  )rn2.有参数宏
VS2010 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它
http://liaory.blog.163.com/blog/static/210154086201381111632834/rn方案1:适用于绝大多数文件是 .cpp rn或绝大多数文件是.c的情况。在这种情况下,将少数的不同类文件设为不使用<em>预编译</em>头是比较平衡的做法,方法是:对于 VC++6.0,在 rnFileView 里对要取消<em>预编译</em>头的 .c (或 .cpp) 文件点右键,选择 sett
头文件和预编译指令
一、在说头文件的时候,我们先来了解一些基本的知识点 n1、在使用函数之前需要先声明这个函数,我们称之为函数的原型,就像在使用一个变量之前需要声明这个变量一样。函数原型规定了函数的名称、参数信息。如下:#include nvoid starbar(void); /*函数原型*/nint main(void)n{n starbar(); /*调用函数*/n}void starba
gcc -D选项 编译时添加宏定义
//test.cppn#include  n#include  n  nint main(int argc, char* argv[])  n{  n      n#ifndef nNO_DEBUGn    printf("gcc -D\n");  n#endif  n  n    return 0;  n}nnnnnnnn//MakefilenDE
VS2010 - MFC 不同工程之间对话框资源的重用
假设要从<em>工程</em>A中复制对话框资源到<em>工程</em>B,步骤如下:1. 用记事本打开<em>工程</em>A 的 .rc 的资源文件,根据要复制的对话框的ID ,找到对应对话框的资源,如下图: 在记事本中查找 ID:  IDD_DLG_IMAGE_FIND_CROSS: 复制该对话框的资源文本数据,打开<em>工程</em>B的 .rc文件,在对话框所属区域粘贴即可;2.在<em>工程</em>B的resoource.h中 加上粘贴过来的对话框的 各种控件资源的ID...
在VS中设置预编译头从而提高编译速度
-
ue4-添加宏定义macro
在 c++ 编码中<em>添加</em>自定义宏或者引擎的宏n 错误姿势:ue4项目的vs<em>工程</em>中,不用像平常那样<em>添加</em>预处理的宏,<em>添加</em>了也是无效的 正确姿势:在项目的模块编译文件 MyTest.Build.cs 中<em>添加</em>public class MyTest : ModuleRulesn{n public MyTest(TargetInfo Target)n {n PublicDependen
MDK 工程宏定义的应用
这个宏定义是指<em>工程</em>的Options窗口--“C/C++”--“Preprocerssor Symbols”下的宏定义。n在这里宏定义了可以让编译器选择性的编译某些代码。如:n#if defined(LCD_MODEL_AT043)nn #define C_GLCD_H_PULSE 41n #define C_GLCD_H_FRONT_PORCH 10
PC-Lint 静态检测 VS编写的 解决方案代码
总结一下这两天的工作经验rnrnrnrnrnrnrnrnPC-Lint简介:rnrnPC-Lint 是GIMPEL SOFTWARE公司开发的C/C++软件代码静态分析工具,它的全称是PC-Lint/FlexeLint for C/C++,PC-Lint 能够在Windows、MS-DOS和OS/2平台上使用,以二进制可执行文件的形式发布,而FlexeLint 运行于其它平台,以源代码的形式发布。
VS通过自定义宏设置环境变量
用处:设置第三方库的头文件目录、库目录等参考:http://stackoverflow.com/questions/4249844/visual-studio-custom-project-variables nhttp://casparzhang.blog.163.com/blog/static/126626558201310179534471/ nhttp://blog.csdn.net/q_l
c预编译器内置宏定义
c<em>预编译</em>器内置宏定义nn整理出来的常用的内置宏定义。nnnnn Macron Definitionnnnn __STDC__n 表明全兼容ANSI Cnnn __FILE__n 当前源文件名nnn __LINE__n 当前代码行数nnn __DATE__n 编译此源文件的日期nnn __TIME__n 编译此源文件的时间nnn __FUNCTION__n 函数名nn...
QT.pro工程文件中判断宏定义是否存在
QT.pro<em>工程</em>文件中判断宏定义是否存在
libcef函数名与windowsx.h宏定义冲突的解决办法
在cef_dom.h中存在函数名 GetNextSibling 和 GetFirstChildrnrnrn在windowsx.h中 这是个宏,因此在编译的时候可能存在冲突导致编译错误rnrnrnrn最简单的解决办法rn在#include后面加上如下两句rn#undef GetNextSiblingrn#undef GetFirstChildrnrnrnrn也可以不用windowsx.h
MFC中”stdafx.h“预编译头文件的使用
<em>预编译</em>头文件通过编译stdafx.cpp生成,以<em>工程</em>名命名,由于<em>预编译</em>的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。rnrn编译器通过一个头文件stdafx.h来使用<em>预编译</em>头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是<em>预编译</em>的,它跳过#include "stdaf
Android 预编译模块
在实际的开发过程,并不会像Android一样将所有的源码一起编译,有很多的APK、Jar包等都是预先编译好的,编译系统时需要将这些二进制文件复制到生成的image文件中. n 常用的方法是通过PRODUCT_COPY_FILES变量将这些文件直接复制生成的image文件中,但是有些APK文件和jar包,需要使用系统的的签名文件才能正常运行,这样复制的方式就不痛了,另外,一些动态库文件可能源码中
VS2015下静态库libCurl
需要<em>预编译</em>宏:CURL_STATICLIB
带你玩转Visual Studio——带你理解微软的预编译头技术
所谓头文件<em>预编译</em>技术,就是把一个<em>工程</em>(Project)中常用的一些头文件(如标准头文件Windows.h、Afxwin.h等,也可以是自己定义的头文件)包含在stdafx.h中,并对stdafx.h预先编译(在所有的.cpp文件编译之前进行编译),得到编译结果.pch文件(默认名称为ProjectName.pch),后期该<em>工程</em>在编译其它.cpp文件时不再编译stdafx.h中的内容(即使include了它),仅仅使用
VS2010工程属性unicode和MultiByte切换方法
VS2010新建<em>工程</em>时,<em>工程</em>创建向导unicode复选框,选中后如果要修改此选项,只需要在<em>工程</em>的vcxproj文件中修改unicode为MultiByte即可(有两处需要修改)
C++如何在宏定义中嵌入#ifdef
rn在#define中嵌入#ifdef貌似行不通,有种变通的方式:将#ifdef放在外面,#define放在里面rn例如:rn#ifdef COVERAGE_TOOLrn#define COV_ON(x) _Pragma (COVERAGE #x)rn#elsern#define COV_ON(x)rn#endifrn rn...
makefile 中定义宏位置需要注意一下
1 CUR_DIR = $(shell pwd)rn 2 rn 3 CFLAGS = -g -Wallrn 4 GCC = gccrn 5 GXX = g++rn 6 rn 7 TARGET = exe.outrn 8 rn 9 SRC_FILES += $(shell find $(CUR_DIR) -name *.cc) \rn10 += $(shell find $(CU
由枚举引起的对编译和宏预编译的理解思考
话不多说,先上一段神奇的代码!nn#include n#include nnenum tn{n a,n b,n};nnint main()n{n printf("b = %d\n", b);n #if (b==0)n printf("b=0\n");n #elif (b==1)n printf("b=1\n");n #endif
函数与预编译
函数nnC语言的框架:nn一个main()                                   单框架nn一个main()+多个子函数       复合框架nn注:nn一个源程序文件可由一个或多个函数组成n 一个C语言程序可以由一个或多个源程序文件组成n C语言执行总是从main()开始,结束于main(),可调用其他的函数n 函数不能嵌套定义,但是可以相互调用,不能调用main(...
VS系列+QT5开发遇到的部分问题以及解决方案
 VS2010+QT5开发所踩过的坑        最近因为项目需要,vs中写QT,各种踩坑,就想把最后解决的,各种错误和对应的解决方法分享出来,有些是百度别人的,这里把自己成功解决的<em>问题</em>和方案贴出来。     1.错误: C1083          fatal error C1083: 无法打开<em>预编译</em>头文件:“Debug\xxx.pch”: No such file or directory“...
【C 语言】编译过程 分析 ( 预处理 | 编译 | 汇编 | 链接 | 宏定义 | 条件编译 | 编译器指示字 )
编译过程 : 预处理 -> 编译 -> 汇编 -> 链接; n1. 编译预处理 : 产生 .i 后缀的预处理文件; n2. 编译操作 : 产生 .s 后缀的汇编文件; n3. 汇编操作 : 产生 .o 后缀的机器码二进制文件; n4. 链接操作 : 产生可执行文件 ;
1.怎么在VS2010中新建一个C项目
nn怎么在VS2010中新建一个C项目n工具n步骤n第一步n第二步n提问n第三步n第四步n提问nnn第五步nnnnnnnnnnnn怎么在VS2010中新建一个C项目nnnn工具nnn 链接: https://pan.baidu.com/s/10NYsMxRIBJ6os4Qh2tf5Ow n 密码: iwy7nnnVS2010旗舰版这个版本的好处是免注册码,但是如果上面的地址失效的话,请自己在...
vs中的一些编译宏定义
1._DEBUG  用来指示 当前编译是rlease  还是debug  ,可用这个宏定义 来区分d ,r库文件的链接rn2.判断是32位编译还是64位编译。rnrn在 Win32 配置下,_WIN32 有定义,_WIN64 没有定义。在 x64 配置下,两者都有定义。即在 VC 下,_WIN32 一定有定义。rnrn因此,WIN32/_WIN32 可以用来判断是否 Windows 系统(对于跨平
VC中使用条件编译判断是32位还是64位编译模式
在VC中通过platform选择32位还是64位编译时,可以通过下面的条件编译指令来判断:nnn// 32位编译n#ifdef _M_IX86n#pragma comment(lib,"QDPay_mt.lib")n#endif // _M_IX86n// 64位编译n#ifdef _M_X64n#pragma comment(lib,"QDPay_mt64.lib")n#endif // _M_...
Android NDK开发(四)C语言预编译
<em>预编译</em>nn<em>预编译</em>又叫预处理,宏定义,宏替换,关键字是#define,其本质是替换文本。 nC语言执行的过程nnn编译–&amp;gt;&amp;gt; 生成目标代码n合并–&amp;gt;&amp;gt; 将目标代码和C函数库合并,生成最终可执行文件n执行nnnn <em>预编译</em>主要是在编译时期完成文本替换工作,常用的<em>预编译</em>指令有#include,ifndef,#endif,define,pragma once n 在jni.h文件...
VS2010增加编译版本
使用VS集成开发工具,默认的只有Debug和Release两个版本,如果希望<em>工程</em>再多编译出来几个不同的版本,如何修改呢?rn       图解如下:rn       Step1,打开Configuration Manager (Build->Configuration Manager)rn                        rn        Step2,在Active solutio
wps表格的宏被禁用问题
1。wps表格宏报错先要安装wps的插件–vba下载地址:
ios使用预编译命令解决问题
对于MacOS设备不同,做出相应响应rn[code=&quot;c++&quot;]rn#if TARGET_OS_IPHONErn//iPhone真机rn#elif TARGET_OS_MACrn//Mac下rn#elif TARGET_IPHONE_SIMULATORrn//iPhone模拟器rn#endifrn//结束rn[/code]rnrnpch是对整个项目的<em>预编译</em>rn[code=&quot;c++&quot;]rn#ifde...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   使用tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
S001+2005+0100C_MSTP原理下载
一片关于mstp的相信介绍,非常不错分享给大家! 相关下载链接:[url=//download.csdn.net/download/f117fzl/2027358?utm_source=bbsseo]//download.csdn.net/download/f117fzl/2027358?utm_source=bbsseo[/url]
基于80c51程序集锦下载
80C51 程序集锦 单片机程序 C语言 相关下载链接:[url=//download.csdn.net/download/wxchen09/2398876?utm_source=bbsseo]//download.csdn.net/download/wxchen09/2398876?utm_source=bbsseo[/url]
编译原理LR简单语法分析器下载
编译原理课程实验,编写一个简单的lR分析器 相关下载链接:[url=//download.csdn.net/download/efficientaslan/2971901?utm_source=bbsseo]//download.csdn.net/download/efficientaslan/2971901?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 vs2010网页制作视频 java学习中常见的问题
我们是很有底线的