日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

添加include文件路径_-isystem以及include_next的副作用

發布時間:2024/9/27 编程问答 78 豆豆
生活随笔 收集整理的這篇文章主要介紹了 添加include文件路径_-isystem以及include_next的副作用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

首先我們先來看下include_next的用法

比如我們想include , 在cmath頭文件中你可以看到有類似include_next 的語法,他跟傳統的include不同,他不會從你的search path list的頭部開始查找,他會跳出當前路徑從下一個entry進行查找,比如我們來看例子

cmath在/usr/include/c++/6.1.1中, 但是math.h同時出現在下面兩個文件夾中:

此時我們不想讓他的math.h是在c++/6.1.1中截獲,而是在/usr/include/math.h中找到,同時我們根據第一張圖的列表確確實實發現此時6.1.1的路徑在第一個,這個時候include_next就起作用了,他會跳出當前cmath的路徑進行查找,自然而然就找到/usr/include/math.h了

但是當我們使用了-isystem的時候,情況就不一樣了

g++ -isystem /usr/include

可以看到此時的/usr/include被你放到了頂端,此時你的include_next自然而然跳過了他的c++/6.1.1,同時又因為此時的/usr/include被你放在了最上面,所以他的最終結果就是找不到任何內容了

你可以運行一個簡單例子來復現這個錯誤:

你會發現這樣都會編譯不過,原因就在于-isystem / include_next的結合,我們一個個來說。

首先來說下-isystem,他的作用是抑制編譯器對后面所包含的include的路徑的wanring,讓編譯器認為這是系統級別的頭文件,請不要對他們產生任何的wraning,但是除此之外,這個-isystem卻帶來了一些副作用 - 他會修改你的header search list. 他會把你在后面指定的directory放在你整個system header directories的頭部。 如果目錄已經出現在你的search list中,那么他會從當前的位置進行刪除。

同時,GCC 6.1.1之后C++ headers為了更好的支持standard C頭文件,使用了#include_next的方式,比如在cmath里你可以找到類似#include_next .問題就出在了這個#include_next, 他不像傳統#include一樣會從整個search path的頭部開始查找,他僅僅會從當前文件的下一個search path文件路徑進行查找。同時,因為你的-isystem把/usr/include移到了整個cmath的之前,所以math.h就找不到了

相關math.h的查找過程可以通過 #include_next的用法 來查看

PS:

  • 如果錯誤出現在CMake中,可以通過嘗試設置-DCMAKE_NO_SYSTEM_FROM_IMPORTED=1來解決
  • CMake之所以會出現錯誤的原因是因為他的find_package會添加對應的path到system include paths,所以盡量避免當目錄已經在system search path中再利用-isystem來進行添加

總結

以上是生活随笔為你收集整理的添加include文件路径_-isystem以及include_next的副作用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品3 | 激情小说激情视频 | 色香影视 | 欧美激情综合色综合啪啪五月 | 中出av在线| 国产综合无码一区二区色蜜蜜 | 久久久久久艹 | 欧美a级免费 | 国产区在线视频 | 国产在线拍揄自揄拍无码 | 亚洲天堂中文字幕在线 | 国产孕交 | 久久精品一二三 | 亚洲开心网 | 国产欧美日韩专区 | 国产精品一线二线三线 | 国产一区二区小说 | 亚洲天堂美女视频 | 日韩福利一区二区三区 | 中文字幕精品无 | 天天操天天操 | 亚洲av无码精品一区二区 | av乱码 | 国产日韩欧美二区 | 国产精品三级在线观看无码 | 新红楼梦2005锦江版高清在线观看 | 成人av高清在线 | 欧美男人操女人 | 少妇把腿扒开让我舔18 | 男插女视频网站 | 激情久久网 | 我的大叔 | 噜噜噜精品欧美成人 | 中文字幕在线影院 | 在线一区av | 玖玖在线视频 | 在线观看欧美 | 中文字幕在线看高清电影 | 乱lun合集小可的奶水 | 97自拍偷拍 | 法国空姐电影在线观看 | 美女性高潮视频 | 超碰中文字幕在线 | 欧美日韩在线观看一区 | 女女h百合无遮涩涩漫画软件 | 不良视频在线观看 | 欧美在线xxxx | 超碰个人在线 | 成人网页在线观看 | a∨鲁丝一区鲁丝二区鲁丝三区 | 日本午夜免费福利视频 | 免费av黄色 | 海角社区id:1220.7126,10. | 九九热国产在线 | 亚洲免费婷婷 | 久久9966 | 天天操狠狠操夜夜操 | 熟女一区二区三区视频 | 成人做爰69片免费观看 | 俺也去网站 | 精品视频一区二区三区在线观看 | 久久亚洲综合网 | 97人妻精品一区二区三区动漫 | 久色视频在线 | 在线视频日韩 | 字幕网av | 特级精品毛片免费观看 | 欧美成人做爰猛烈床戏 | 樱花影院最新免费观看攻略 | 福利一区视频 | 日本黄色成人 | 免费人成在线观看网站 | a∨色狠狠一区二区三区 | 啊v视频在线观看 | 中国字幕一色哟哟 | 国产激情视频在线 | 人人草人人干 | 性视频在线播放 | 制服丝袜av一区二区三区下载 | 免费看片网站91 | 成人一级黄色 | 波多野结衣视频在线 | 天天操天天干天天舔 | 亚洲视频在线视频 | 中国国语农村大片 | 欧洲人妻丰满av无码久久不卡 | 西西大胆午夜视频 | 日本中文字幕影院 | 不卡视频在线观看 | 麻豆成人精品国产免费 | 久久泄欲网 | 久久久久亚洲av片无码下载蜜桃 | 久久香蕉网站 | 国产精品久久婷婷六月丁香 | 亚洲一级片 | 高清国产在线 | 91视频在线观看视频 | 欧美一二区视频 | 久久精品视频在线免费观看 |