windows編譯記錄

記錄下,否則白做了。以後關於visual studio的信息都記錄在這個地方吧,備查。

 關鍵字:vs工程設置  windows庫文件

1.庫文件 

因爲編譯的是庫文件,所以要對windows的庫有所瞭解。靜態庫和linux系統中的庫文件類似,也是包含了全部的obj文件;動態庫有所不同,因爲需要依賴一個靜態庫來讓其他程序編譯通過,運行時這個靜態庫則不需要。

2.查看庫文件內容. 

動態庫的信息不知道怎麼查看(二進制的東西,看不懂);靜態庫則容易查看,windows提供了工具將lib文件解壓出來,lib工具,這vs的安裝目錄下有。

http://www.haogongju.net/art/41014 這篇文章介紹的挺好。

使用這些工具需要知道這些工具的目錄,這個通過設置系統的PATH變量即可:C:\Program Files\IDM Computer Solutions\UltraEdit\;C:\Program Files\Microsoft Visual Studio 8\VC\bin

設置其他幾個變量方便程序找到正確的頭文件位置:http://blog.csdn.net/querdaizhi/article/details/7031174

然後可能可能提示有些動態庫找不到:http://blog.sina.com.cn/s/blog_605f5b4f0100tv7t.html

3. visual studio的使用

1. 一個solution下面可以建立多個工程;File->New->Project->Other Project Types->Visual Studio Solutions,然後在solution中添加工程;

2. 設置編譯頭文件位置:project->properties->c/c++->General->Addtional Include Directory

3. 設置編譯預定義變量:project->properties->c/c++->Preprocessor->Preprocessor Definitions,可以定義變量也可以指定變量的值

4. 設置目標文件位置:project->properties->c/c++->Output Files->Object File Name

5. 設置鏈接庫文件:project->properties->Linker->Input->Addtional Dependencies

6. 當windows.h 和 winsock2.h發生衝突時,定義一個預定義變量即可 WIN32_LEAN_AND_MEAN

7. 當關於字符串操作 的warning太多時,定義兩個預定義變量就好 CRT_SECURE_NO_WARNINGS    _CRT_SECURE_NO_DEPRECATE

8. 可以選中一個目錄下的所有文件共同設置屬性,這樣可以減少工作量

9. vs中設置的屬性都是針對當前的工程所在的目錄作爲基準目錄的,而不是以工程中文件的位置作爲基準目錄的;並且源文件的位置可以在任何地方。

10. 設置一個solution中不同工程的先後順序,只要設置好依賴關係即可:解決方案屬性頁”對話框 ->“通用屬性”->“項目依賴項” 



eclipse導入一個工程很簡單,建立一個工程,然後導入源文件夾就好。需要依賴其他jar包的時候選擇Addtional External Jar


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章