1. 程式人生 > >嵌入式開發一 環境搭建

嵌入式開發一 環境搭建

[size=medium]從Java轉到嵌入式開發。
將開發環境的搭建作以下日記記錄備查
下載.net1.1 安裝。。。。
下載地址
[url]http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=262D25E3-F589-4842-8157-034D1E7CF3A3[/url]

下載Window CE5.0 作為作業系統 。。。
下載地址(只找到了試用版的)
未完待續..............


碰到一個問題:
[color=red]程式在加入Mouse 事件的時候 在編譯的時候出現錯誤 error link 2019 錯誤[/color]
原因 : [color=blue]MFC需要指定多執行緒版本的C Runtime函式庫[/color]
改正辦法: [color=blue]在檔案頭部有Include的地方增加 #include "tlhelp32.h"[/color]
摘要:[color=violet]深入淺出MFC[/color]
當C runtime 函式庫於1970s 年代產生出來時,PC 的記憶體容量還很小,多工是
個新奇觀念,更別提什麼多執行執行緒了。因此以當時產品為基礎所演化的C runtime 函
數庫在多執行緒(multithreaded)的表現上有嚴重問題,無法被多執行緒程式使用。
利用各種同步機制(synchronous mechanism)如critical section、mutex、semaphore、
event,可以重新開發一套支援多執行執行緒的runtime 函式庫。問題是,加上這樣的能
力,可能導至程式程式碼大小和執行效率都遭受不良波及-- 即使你只激活了一個執行
執行緒。
Visual C++ 的折衷方案是提供兩種版本的C runtime 函式庫。一種版本給單執行緒程式
使用,一種版本給多執行緒程式使用。多執行緒版本的重大改變是,第一,變數如errno 者
現在變成每個執行執行緒各擁有一個。第二,多執行緒版中的資料結構以同步機制加以保護。
Visual C++ 一共有六個C runtime 函式庫產品供你選擇:
Single-Threaded(static) libc.lib 898,826
Multithreaded(static) libcmt.lib 951,142
Multithreaded DLL msvcrt.lib 5,510,000
Debug Single-Threaded(static) libcd.lib 2,374,542
Debug Multithreaded(static)libcmtd.lib 2,949,190
Debug Multithreaded DLL msvcrtd.lib 803,418
Visual C++ 編譯器提供下列選項,讓我們決定使用哪一個C runtime 函式庫:
/ML Single-Threaded(static)
/MT Multithreaded(static)
/MD Multithreaded DLL(dynamic import library)
/MLd Debug Single-Threaded(static)
/MTd Debug Multithreaded(static)
/MDd Debug Multithreaded DLL(dynamic import library)