我試圖理解 Makefile.in 檔案中的以下行:
CXXFLAGS = -O3 -DNDEBUG -std=c 11 -Wno-deprecated-declarations -Isrc -I @mathinc@
我知道該-I標志將一個目錄添加到編譯器將搜索包含檔案的位置串列中,但這是什么@mathinc@意思?
uj5u.com熱心網友回復:
請注意,檔案被呼叫Makefile.in——這表示它是另一個檔案(或轉換)的輸入。
簡而言之,configure將運行并確定相關包含檔案的位置@mathinc——可能是一些數學標題。運行后configure,它將根據它找到的內容生成Makefile(無尾隨.in)。請檢查該檔案。
configure腳本是在一個名為的系統中創建的autoconf,與所有構建系統一樣,該系統有其擁護者和仇恨者。有一些不錯的教程,例如這個。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/337795.html
