記錄下,否則白做了。以後關於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