iOS   发布时间:2022-05-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了c – #include – 括号与XCode中的引号?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在MSVC中,#include文件的搜索方式不同,具体取决于文件是包含在“”还是<>中.引用的表单首先在本地文件夹中搜索,然后在/ I指定的位置搜索,尖括号形式避免使用本地文件夹. 这意味着,在MSVC中,可以使用与运行时和SDK标头同名的头文件. 因此,例如,我需要包装windows sdk windows.h文件来取消定义导致问题的一些宏.使用MSVS我只需要将(可选的)windows.h文件
在MSVC中,#include文件搜索方式不同,具体取决文件是包含在“”还是<>中.引用的表单首先在本文件夹中搜索,然后在/ I指定的位置搜索,尖括号形式避免使用本地文件夹.

这意味着,在MSVC中,可以使用与运行时和SDK标头同名的头文件.

因此,例如,我需要包装windows sdk windows.h文件来取消定义导致问题的一些宏.使用MSVS我只需要将(可选的)windows.h文件添加到我的项目中,只要我使用引用的形式包含它: –

// some .cpp file
#include "windows.h" // will include my local windows.h file

在我的windows.h中,我可以使用尖括号形式拉入真实的:

// my windows.h
#include <windows.h> // will load the real one
#undef ConflicTingSymbol

在xcode中使用GCC尝试这个技巧不起作用.实际上,在系统头文件中#includes正在查找我的本地文件夹结构中具有相名称的头文件.@H_753_33@mSVC系统意味着在我自己的文件夹structre中有@L_772_18@“String.h”头文件是非常安全的.在XCode上,这似乎是@L_772_18@重要的不.

有没有办法控制XCode中的搜索路径行为更像是MSVC?或者我只需要避免将任何可能与系统头冲突的任何标头命名.编写跨平台代码并使用大量框架意味着偶然冲突的可能性似乎很大.

解决方法

你应该能够用gcc做同样的事情(我不知道xcode包装了多少内容并阻止访问某些功能).控制搜索路径有很多选项(请参阅 http://gcc.gnu.org/onlinedocs/gcc-4.5.0/cpp/Search-Path.htmlhttp://gcc.gnu.org/onlinedocs/gcc-4.5.0/cpp/Invocation.html并查找-iquotE).使用-v调用gcc将为您提供指定两者不同的路径.

大佬总结

以上是大佬教程为你收集整理的c – #include – 括号与XCode中的引号?全部内容,希望文章能够帮你解决c – #include – 括号与XCode中的引号?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。