使用TCC自己編譯自己

2021-09-24 22:14:45 字數 1281 閱讀 8476

進行編譯之前需要先寫乙個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 然後 ...