小菜鳥用visual studio寫c++的種種
阿新 • • 發佈:2019-02-09
三種project的不同
首先vs用的主要就是console project,win32 project,MFC project。
console是後來會有命令列小黑窗的,入口函式為main()。win32和mfc project都是寫桌面應用程式。兩者的區別就是mfc已經有各種類庫可以呼叫,很省事,但使用者介面很醜。win32直接呼叫windows API可以寫出來更好看的介面,但也更復雜。它的入口函式為WinMain()。
輸入引數
argc 預設為1,argv[0]中存放exe執行檔案的路徑
可以在code中直接給argv賦值,或者在命令列輸入引數,或者在property-》debugging-》command arguments裡面加入引數
控制檯小黑窗一閃而過
我剛開始用console project的時候,我發現控制檯小黑窗總是一閃而過,我想要看輸出好艱難。後來有了三種解決辦法:
1, ctrl+ F5, 因為f5是debugging模式,在這個模式下,當程式執行結束後,視窗不會繼續開啟。兒ctrl+F5是start without debugging模式,在這個模式下,就可以看到執行結果了。
2, 專案屬性-》linker-》system-》subsystem設定為console。
3,在生成的exe資料夾開啟命令列,直接執行生成的exe檔案。
4,在程式結尾設定斷點,可在vs內部檢視。
配置外部庫
見我的其他文章
新增屬性表
配置完一個庫,屬性表是可以重複使用,可以避免下次用到這個庫的時候大量的重複操作。
生成庫檔案
可以分為兩種,一種是生成lib靜態庫檔案,一種是生成dll動態庫檔案。生成dll庫檔案的話,自動會生成lib靜態庫檔案。專案配置會跟普通的project配置不同。