[✔️]VS中查看设置项目宏Marcos

简介: [✔️]VS中查看设置项目宏Marcos

visual studio中查看Marcos


在项目设置中,我们会经常使用Marcos,方便进行项目配置,


image.png


在任意可以使用Marcos的地方,都可以查看到项目中可以使用的所有Marcos


image.png


visual studio中设置Marcos


view(视图)/other windows(其他窗口)/property manager(属性管理器)


image.png


通过add new project property sheet ...菜单,就能发现每一项其实都是一个*.props文件,文件中记录了用户定义的所有marcos


cocos2d_headers对应的文件为frameworks\cocos2d-x\cocos\2d\cocos2d_headers.props


点击Properties就能查看User Marcos


image.png


知道了Marcos的本质,同理我们想要在其他项目中使用同一个宏,只需要引入props文件即可,就不用自己再新建一遍了。


AdditionalIncludeDiretories


在添加vc目录的时候,最后都会使用AdditionalIncludeDiretories


image.png


如果要修改这个宏,修改cocos2d_headers.prop即可,信息是在里面记录的。


image.png


总是提示 error LNK2019: unresolved external symbol


排查2个方向


  • 是否引入头文件目录


  • 是否引入lib/dll 需要注意的是,props的配置,也会对以上的排查造成干扰,有时你会看到项目中并没有引入头文件和lib/dll,这时就要排查项目所使用的props


image.png


这里面有关于link dir的设置


image.png


这里有lib,使用了这个props的项目都会在Linker/Input中加入这个配置

但是你会发现cocos2d_headers.props的Additional Dependencies并没有变粗:


image.png


在 Visual Studio 中,属性页中某些字体变粗可能是因为该属性被设置为“默认属性”,即该属性值与项目或文件夹的默认值相同,但是与当前设置不同。这时,Visual Studio 会使用加粗的字体来显示该属性,以提示用户该属性已被修改。


要恢复该属性为默认值,可以在属性页中找到该属性,并将其值设为“默认”或空白。此时,字体就会恢复为正常状态。


需要注意的是,某些属性在 Visual Studio 中设置后无法被重置为默认值。例如,一些 C++ 项目属性中的“语言标准”选项,如果设置为“ISO C++14 标准 (/std:c++14)”后,就无法恢复为默认设置了。这时,只能手动将其改回其他可用的选项。



目录
相关文章
|
3月前
|
C语言
【C语言】全局搜索变量却找不到定义?原来是因为宏!
使用条件编译和 `extern` 来管理全局变量的定义和声明是一种有效的技术,但应谨慎使用。在可能的情况下,应该优先考虑使用局部变量、函数参数和返回值、静态变量或者更高级的封装技术(如结构体和类)来减少全局变量的使用。
58 5
|
10月前
|
编译器 C语言
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
C语言宏定义(#define定义常量​、#define定义宏​、 带有副作用的宏参数、 宏替换的规则、 宏函数的对比)
|
10月前
|
存储 程序员 编译器
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)(上)
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)
72 0
|
10月前
|
程序员 编译器 C语言
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)(中)
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)
75 0
|
10月前
|
自然语言处理 编译器 Linux
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)(下)
C语言进阶⑳(程序环境和预处理)(#define定义宏+编译+文件包含)
92 0
|
移动开发 小程序 JavaScript
uniapp进行条件编译的两种方法?小程序端和H5的代表值是什么
在 UniApp 中,可以使用条件编译来根据不同的平台(小程序、H5 等)进行不同的代码处理。有两种主要的方法来实现条件编译:使用 mp 属性和条件注释。
|
Linux iOS开发
查看宏展开后的代码
查看宏展开后的代码
698 0
|
编译器 程序员 C++
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
c++语言程序设计——头文件和引用系统头文件、用户头文件的定义及使用方法
定义带参数的C宏,方便输出调试信息
定义带参数的C宏,方便输出调试信息
79 0
|
C++
C++学习003-#define 自定义宏
C++中可以用#define来定义自定义的宏 也可以用使用#define来定义常量
110 0