1. 程式人生 > >小菜鳥用visual studio寫c++的種種

小菜鳥用visual studio寫c++的種種

三種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配置不同。