進行編譯之前需要先寫乙個bat處理檔案,儲存到tcc-0.9.26\build.bat路徑下,檔案**如下:
@echo ==== 用tcc編譯tcc自己====
@set /p version= < version
@echo>config.h #define tcc_version "%version%"
@echo 設定tcc為c語言編譯器
@set cc=tcc
@set target=-dtcc_target_pe -dtcc_target_i386
@echo 編譯工具軟體為: tiny_impdef.exe,tiny_libmaker.exe
@%cc% %target% win32/tools/tiny_impdef.c -o tiny_impdef.exe
@%cc% %target% win32/tools/tiny_libmaker.c -o tiny_libmaker.exe
@echo 編譯libtcc.dll
@if not exist libtcc\nul mkdir libtcc
@%cc% %target% -w -shared -dlibtcc_as_dll -done_source libtcc.c -o libtcc.dll -w
@tiny_impdef libtcc.dll -o libtcc/libtcc.def
@echo 編譯tc.exe
@%cc% %target% tcc.c -o tc.exe -ltcc -llibtcc
@echo 編譯完畢,生成: tc.exe
@pause
寫好bat處理檔案後雙擊執行,之後會生成乙個tc.exe檔案,接著在cmd中使用新的tc編譯器執行1.c檔案,會報如下錯誤:
解決新方法是新建乙個資料夾,將如下檔案複製到新建的資料夾下:
需要注意的是檔案「include」和「libtcc」需要從編譯器tcc裡面複製,且編譯器和tcc源**的版本要為同一種,不然會報錯。
在新的資料夾下用tc編譯器編譯1.c檔案:
如此,便實現了用tcc自己編譯自己。
使用 pro自己控制編譯
使用qt4.7編寫跨平台的應用的時候,qt預設採用的影子構建,但該影子構建還沒有qt5那麼完善,比較死板,有些東西還不能支援。為了能夠自己控制想要的編譯結果,如生成指定的資料夾 檔案路徑等等,使用.pro進行控制,尤其是相對路徑的使用等。將這個.pro檔案賦值三份,分別為project l.pro ...
sqlcipher自己編譯
sqlcipher是sqlite的加密版本,提供源 但是在編譯時,尤其是在編譯windows版本時,需要一些技巧。fossil clone sqlite.fossil使用上述命令,將sqlite源 儲存到sqlite.fossil檔案。fossil open sqlite.fossil將當前最新版本...
編譯自己的Android SDK
首先同步android原始碼,然後在shell 這哦功能切換到原始碼目錄。首先build linux的sdk沒啥 直接make sdk ok 但是build windows的需要先make linux的,如果不存在則自動build 首先 執行 source build envsetup.sh 然後 ...