如果在當前目錄中找到一個或多個匹配特定模式的文件,我想產生一個編譯錯誤。如果發現某個文件時如何產生編譯錯誤
爲了說明,我的makefile文件的目標目前看起來是這樣的:
generate-java:
swig -c++ -java interface.i
的swig
工具生成它的C++源代碼中遇到的每個C++類的Java類。但是,如果遇到未找到定義的C++類的使用,它將生成一個虛擬類。虛擬類通常被命名爲SWIGTYPE_p_MyClass
。
如果發生這種情況,那麼我想將它視爲錯誤。因此,如果找到一個名爲SWIGTYPE_p*.java
的文件或者包含字符串SWIGTYPE_p
,那麼我希望構建失敗。
我想我需要構建目標更改爲成才這樣的:
generate-java:
swig -c++ -java interface.i
find . -name "SWIGTYPE_p.*\.java" --> generate build error if found
find . -name "*\.java" | xargs grep SWIGTYPE_p --> generate build error if found
我想我需要編寫一個返回從零以防串中發現不同的退出狀態的命令。但是,我不知道該怎麼做。誰能幫忙?