[英]GCC / G++ path include flags starts with '='
我嘗試編寫獨立於平台的構建文件(用於忍者)並盡量避免指定完整路徑,例如D:/tools/x64/msys2/ucrt64/include/librsvg-2.0
或/usr/include/librsvg-2.0
。
GCC 文檔說
如果 dir 以 '=' 或 $SYSROOT 開頭,則 '=' 或 $SYSROOT 將替換為 sysroot 前綴; 請參閱 --sysroot 和 -isysroot。
但是在具有 MSYS2 環境的 Windows 上,當我設置諸如-I=librsvg-2.0
或-I=/librsvg-2.0
之類的標志時,它沒有任何效果。 這可能是 MSYS2 的唯一行為,還是我做錯了什么?
嗯,GCC 有自己的系統包含路徑,但它沒有默認的 $SYSROOT 值。 所以首先你需要使用--sysroot=your_path
標志來設置它,如果你想使用-I=
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.