我見過的很好編譯的開源程式
0.sqlite 只要下載 amalgamation 原始碼,並按照http://sqlite.org/howtocompile.html提示的方法,在vc下輸入cl命令即可.
cl shell.c sqlite3.c -Fesqlite3.exe
若要編譯dll檔案
cl sqlite3.c -link -dll -out:sqlite3.dll
1.luajit
D:\vs2012>vc PATH=D:\vs2012\vc\bin\..\..\winsdk\v7.1A\\bin;D:\vs2012\vc\bin\..\BIN;C:\Windows\system32;C:\Windows;D:\vs2012\bin;D:\vs2012\build\b in;G:\strawberry\perl\bin;g:\GNUWin32\bin INCLUDE=D:\vs2012\vc\bin\..\..\winsdk\v7.1A\\include;D:\vs2012\vc\bin\..\include;D:\vs2012\include;D:\vs2012\build\include;D:\vs2012 \compat;D:\vs2012\vc\compat LIB=D:\vs2012\vc\bin\..\..\winsdk\v7.1A\\lib;D:\vs2012\vc\bin\..\lib;D:\vs2012\lib;D:\vs2012\build\lib 用於 x86 的 Microsoft (R) C/C++ 優化編譯器 17.00.51106.1 版版權所有(C) Microsoft Corporation。保留所有權利。 用法: cl [ 選項... ] 檔名... [ /link 連結選項... ] D:\vs2012>cd d:\LuaJIT-2.0.4 d:\LuaJIT-2.0.4\src>msvcbuild d:\LuaJIT-2.0.4\src>cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE host\minilua.c minilua.c d:\LuaJIT-2.0.4\src>link /nologo /out:minilua.exe minilua.obj d:\LuaJIT-2.0.4\src>if exist minilua.exe.manifest mt /nologo -manifest minilua.exe.manifest -outputresource:minilua.exe d:\LuaJIT-2.0.4\src>minilua ..\dynasm\dynasm.lua -LN -D WIN -D JIT -D FFI -o host\buildvm_arch.h vm_x86.dasc d:\LuaJIT-2.0.4\src>cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE /I "." /I ..\dynasm host\buildvm*.c buildvm.c buildvm_asm.c buildvm_fold.c buildvm_lib.c buildvm_peobj.c 正在生成程式碼... d:\LuaJIT-2.0.4\src>link /nologo /out:buildvm.exe buildvm*.obj d:\LuaJIT-2.0.4\src>if exist buildvm.exe.manifest mt /nologo -manifest buildvm.exe.manifest -outputresource:buildvm.exe d:\LuaJIT-2.0.4\src>buildvm -m peobj -o lj_vm.obj 。。。 lib_string.c 正在生成程式碼... 正在編譯... lib_table.c 正在生成程式碼... d:\LuaJIT-2.0.4\src>link /nologo /DLL /out:lua51.dll lj_*.obj lib_*.obj 正在建立庫 lua51.lib 和物件 lua51.exp d:\LuaJIT-2.0.4\src>if exist lua51.dll.manifest mt /nologo -manifest lua51.dll.manifest -outputresource:lua51.dll;2 d:\LuaJIT-2.0.4\src>cl /nologo /c /O2 /W3 /D_CRT_SECURE_NO_DEPRECATE luajit.c luajit.c d:\LuaJIT-2.0.4\src>link /nologo /out:luajit.exe luajit.obj lua51.lib d:\LuaJIT-2.0.4\src>if exist luajit.exe.manifest mt /nologo -manifest luajit.exe.manifest -outputresource:luajit.exe === Successfully built LuaJIT for Windows/x86 ===
用編譯出來的luajit程式做測試
\timer D:\LuaJIT-2.0.4\src\luajit polycube-solver.lua problems/soma-cube.txt >soma-jit.txt \timer lua-win\luajit polycube-solver.lua problems/soma-cube.txt >soma-jit2.txt 結果: soma-jit.txt Solution 480 +--+--+--+ +--+--+--+ +--+--+--+ |4^|4^|4S| |4^|4>|4>| |4T|4L|4>| +--+--+--+ +--+--+--+ +--+--+--+ |4^|4<|4S| |4T|4<|4S| |4T|4L|4>| +--+--+--+ +--+--+--+ +--+--+--+ |3L|4<|4<| |3L|3L|4S| |4T|4L|4L| +--+--+--+ +--+--+--+ +--+--+--+ Timer 9.01 : Igor Pavlov : Public domain : 2009-05-31 Kernel Time = 0.000 = 0% User Time = 0.624 = 90% Process Time = 0.624 = 90% Global Time = 0.691 = 100% soma-jit2.txt Solution 480 +--+--+--+ +--+--+--+ +--+--+--+ |4^|4^|4S| |4^|4>|4>| |4T|4L|4>| +--+--+--+ +--+--+--+ +--+--+--+ |4^|4<|4S| |4T|4<|4S| |4T|4L|4>| +--+--+--+ +--+--+--+ +--+--+--+ |3L|4<|4<| |3L|3L|4S| |4T|4L|4L| +--+--+--+ +--+--+--+ +--+--+--+ Timer 9.01 : Igor Pavlov : Public domain : 2009-05-31 Kernel Time = 0.015 = 0% User Time = 5.257 = 98% Process Time = 5.272 = 98% Global Time = 5.352 = 100%
相關文章
- 方舟編譯器開源,華為自家開源平臺面世!(附編譯過程)編譯
- 我見過的最糟糕的程式程式碼
- 2.深入一點理解C源程式的編譯過程編譯
- 好好的程式碼突然編譯不過? 退出shell後,再次開啟shell又編譯過了?編譯
- 編譯C++ 程式的過程編譯C++
- 寫給小白的開源編譯器編譯
- 開源編譯工具和編譯軟體編譯
- 淺談Android的資源編譯過程Android編譯
- 編譯器的編譯基本過程編譯
- 我的LESS編譯方案編譯
- 阿里開源COLA 4.0原始碼編譯和部署過程阿里原始碼編譯
- 編譯開源 Swift Foundation 庫編譯Swift
- 我未曾見過的 JS 特性JS
- .NET 程式碼編譯過程編譯
- 我見過最浪漫的程式設計師求婚方式程式設計師
- OCI程式的編譯編譯
- 編譯器的工作過程編譯
- EVC編譯TCPMP的過程編譯TCP
- Linux 程式編譯過程的來龍去脈Linux編譯
- C程式編譯過程淺析C程式編譯
- Zend JIT 即時編譯器開源編譯
- 微軟開源 C# 編譯器 Roslyn微軟C#編譯ROS
- 7 款開源 Java 反編譯工具Java編譯
- 7款開源Java反編譯工具Java編譯
- 檢視已經編譯過的NGINX當時的編譯引數編譯Nginx
- 我的第一個ffmpeg程式(編譯及呼叫ffmpeg函式)編譯函式
- Java程式碼編譯和執行的整個過程Java編譯
- JB7的常見編譯錯誤!!編譯
- JavaScript的預編譯過程分析JavaScript編譯
- 我見過的最牛叉ReactJS程式設計師 - FaisalReactJS程式設計師AI
- 我們開源了超過二十萬使用者的“套餐助手”小程式
- 詳解Linux 程式編譯過程Linux編譯
- 親愛的程式設計師們,我有一個很好的創意程式設計師
- 編譯Caffe時開啟cudnn常見問題編譯DNN
- 瞰見|即將上市的雲明星 HashiCorp 走過的開源之路
- 編譯過程編譯
- Windows,你好呀?我很好,我想你!Windows
- 優化C++程式碼(2):C++程式碼的編譯過程優化C++編譯