萬能的makefile檔案

2021-07-08 17:52:25 字數 1339 閱讀 9320

#在每乙個要編譯的資料夾內,複製本makefile檔案。然後再做更改。更改的位置有5處,將在下面標出。沒有標記的地方不要改。要全部替換成真正的製表符。

cc = g++

#(改1:檔名)

#寫入目標檔名。個人建議目標檔名和當前目錄名一樣。

#使用本makefile請把輸出檔案放到..\資料夾下,否則本模板將失去通用性。

target = ..\tjni.dll

#(改2:備用選項表)

#編譯選項列表(根據需要,可以多寫一點備用)

options_jni = -shared -wl,-kill-at -s -o

options_exe = -s -o

options_obj = -c -o

#不要變

sources := $(wildcard *.cpp) $(wildcard *.c)

subobjects := $(wildcard *.o)

export cc

#編譯段

.phony:build

build:

#(改3:生成表)

#按下面的格式,為當前目錄下每乙個需要編譯的資料夾寫一行$(make) -c ____ 命令(沒有則不寫)

$(make) -c jnitoolclasses

#不要變

$(make) $(target)

#完全清理段

cleanall:

#不要變

$(make) clean

#(改4:清除表)

#按下面的格式,為當前目錄下每乙個需要編譯的資料夾寫一行$(make) -c ____ cleanall命令(沒有則不寫)

$(make) -c jnitoolclasses cleanall

#判定段

$(target):$(subobjects) $(sources)

#(改5:從備用選項中選擇具體要用的選項)

#根據需要把$(cc) $(options_???) $(target) $(subobjects) $(sources)的$(options_???)換成需要的變數(比如生成exe就要用options_exe,生成.o就要用options_obj)

$(cc) $(options_jni) $(target) $(subobjects) $(sources)

#重編譯段(不要變)

.phony:rebuild

rebuild:

$(make) cleanall

$(make) build

#清理當前目錄(不要變)

.phony:clean

clean:

-del "$(target)"

萬能標頭檔案

最近在打cf時賽後翻閱別人的 總是會發現乙個陌生而奇怪的標頭檔案 include 奇怪之處就在於基本上所有的 只要用了這個標頭檔案就不再寫其他標頭檔案了。include包含了目前c 所包含的所有標頭檔案!從此開啟開掛般的人生啊!現在再看下面這一堆亂七八糟的標頭檔案顯得莫名的冗雜 1 include ...

萬能密碼 php,PHP萬能密碼

說實話如果乙個 的前台都是注入漏洞,那麼憑經驗,萬能密碼進後台的機率基本上是百分之百。可是有的人說對php的站如果是gpc魔術轉換開啟,就會對特殊符號轉義,就徹底杜絕了php注入。其實說這話的人沒有好好想過,更沒有嘗試過用萬能密碼進php的後台。其實gpc魔術轉換是否開啟對用萬能密碼進後台一點影響也...

萬能標頭檔案 include

萬能標頭檔案 include 最近在打cf時賽後翻閱別人的 總是會發現乙個陌生而奇怪的標頭檔案 include 奇怪之處就在於基本上所有的 只要用了這個標頭檔案就不再寫其他標頭檔案了。include包含了目前c 所包含的所有標頭檔案!從此開啟開掛般的人生啊!現在再看下面這一堆亂七八糟的標頭檔案顯得莫...