COMPILER
文章平均质量分 91
x-2010
这个作者很懒,什么都没留下…
展开
-
Makefile赋值符 = := ?= +=
[ = ] 与c语言类似,有一个特点就是在Makefile完全展开后,变量取最后一次的赋值。如:x = fooy = $(x) barx = abc此时y值是abc bar,而不是foo bar。[:=] 与前面[=]对比,[:]表示变量值取决于它在makefile中的位置,而不是等makefile展开后的值。如:x := fooy := $(x) barx := abc此时y值时foo bar,而不是abc bar。[?=] 表示若变量没有被赋值过,则就赋等号后面的值,如:foo .原创 2020-06-03 11:58:47 · 211 阅读 · 0 评论 -
unexport export locale LC_X
export: 表示将当前make中声明的变量和值传给sub makeunexport: 表示不要将当前make中声明的变量传给sub make。LC 是 locale的意思,它是根据计算机用户所使用的语言,所在国或地区及当地文化习俗所定义的一个runtime语言环境。比如中国大陆通常讲“文件系统”,而台湾或香港地区则使用“档案系统”,因此就需要有一套为各地区服务的本地化系统。locale根据使用习惯分为了12大类:1.LC_CTYPE 表示语言符号及其分类,控制字符处理方式,包括字符编码,字符.原创 2020-06-03 11:09:17 · 1040 阅读 · 0 评论 -
.vcxproj和.props的文件结构
在新的VS2010 C++工程文件中会发现有后缀为.vcxproj的文件,用notepad打开后可看到,有许多顶级MSBuild元素以一定的顺序布局。在Microsoft.Cpp.Default.props导入后,产生了大多数的组属性以及项目定义属性。还有,大多数的target在工程文件结尾处被导入。它们以Lable标志来区分。这些有序的布局到底有什么作用?为什么会有多种属性组而不是只有一个?翻译 2017-08-08 19:29:33 · 7681 阅读 · 0 评论 -
VCCLCompilerTool 属性 -VS2013版
VCCLCompilerTool类型有以下成员:以下vcxproj项目信息文件例子来分析: Level3 Use MaxSpeed true true WIN32;NDEBUG;_CONSOLE;_LIB;%(PreprocessorDefinitions) true F:\temp\原创 2017-08-17 13:39:55 · 855 阅读 · 0 评论 -
Link属性 -VS2013版
Link属性以下: Console true true true vrpn.lib;%(AdditionalDependencies) F:\temp\vrpn\buildout\Release;%(AdditionalLibraryDirectories) AdditionalDependen原创 2017-08-17 15:01:24 · 1557 阅读 · 0 评论 -
_MSC_VER
预定义宏_MSC_VER 指定VS C++编译器的主版本号以及次版本号。该宏的值时一个整型常量,前两个数字表示主版本号,后两个数字表示次版本号。其对应如下:MSVC++ 4.x _MSC_VER == 1000MSVC++ 5.0 _MSC_VER == 1100MSVC++ 6.0 _MSC_VER == 1200MSVC++ 7.0 _MSC_VER == 13原创 2017-09-01 14:47:30 · 379 阅读 · 0 评论 -
pragma warning
#pragma warning用于禁止编译器产生指定编号的警告。警告是以一个识别码以及一个字符信息形式上报的。识别码的格式为CXXXX,其中XXXX就是警告编号,disable字符用来禁止一个指定的警告。比如C1234:#pragma warning(disable: 1234)可在该代码前后添加push和pop字符使得警告禁止尽可能的局部化。#pragma warning(p原创 2017-09-01 15:08:48 · 766 阅读 · 0 评论