簡體   English   中英

GCC / G++ 路徑包含以“=”開頭的標志

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM