Windows驅(qū)動開發(fā)需要注意的細節(jié)此“Hello, World”示例與 C++ 程序一樣簡單。 現(xiàn)實世界中的程序通常有頭文件、更多源文件和指向庫的鏈接。 你可以使用本演練中的步驟來創(chuàng)建自己的 C++ 代碼,而不是鍵入所示的示例代碼。 還可通過這些步驟生成你在其他位置看到的許多 C++ 代碼示例程序。 你可以在任何可寫目錄放置源代碼并生成應用。 默認情況下,Visual Studio IDE 在用戶文件夾的“source\repos”子文件夾中創(chuàng)建項目。 舊版本可能會將項目放入 Documents\Visual Studio <version>\Projects* 文件夾中。 若要編譯包含其他源代碼文件的程序,請在命令行上將它們?nèi)枯斎?,例如?/p> cl /EHsc file1.cpp file2.cpp file3.cpp /EHsc 命令行選項指示編譯器啟用標準 C++ 異常處理行為。 如果沒有它,則引發(fā)的異??赡軐е挛词軗p對象和資源泄漏。 有關(guān)詳細信息,請參閱 /EH(異常處理模型)。 提供其他源文件時,編譯器會使用第一個輸入文件創(chuàng)建程序名。 在本例中,編譯器輸出一個名為 file1.exe 的程序。 若要將名稱更改為 program1.exe,請?zhí)砑?/out 鏈接器選項: cl /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe 若要自動捕獲更多編程錯誤,我們建議使用 /W3 或 /W4 警告級別選項進行編譯: cl /W4 /EHsc file1.cpp file2.cpp file3.cpp /link /out:program1.exe 編譯器 cl.exe 還有很多選項。 可以應用這些選項來生成、優(yōu)化、調(diào)試和分析你的代碼。 如需快速列表,請在開發(fā)人員命令提示下輸入 cl /?。 你還可以單獨編譯和鏈接,并在更復雜的生成方案中應用鏈接器選項。 有關(guān)編譯器和鏈接器選項及用法的詳細信息,請參閱 C/C++ 生成參考。 可以使用 NMAKE 和生成文件、MSBuild 和項目文件或 CMake 在命令行上配置和生成更復雜的項目。 有關(guān)使用這些工具的詳細信息,請參閱 NMAKE 參考、MSBuild 和 Visual Studio 中的 CMake 項目。 C 和 C++ 語言相似,但并不相同。 MSVC 編譯器使用一個簡單的規(guī)則來確定在編譯代碼時使用哪種語言。 默認情況下,MSVC 編譯器將以 .c 結(jié)尾的文件視為 C 源代碼,將以 .cpp 結(jié)尾的所有文件視為 C++ 源代碼 。 要強制編譯器將所有文件視為獨立于文件擴展名的 C++,請使用 /TP 編譯器選項。 MSVC 編譯器包括符合 ISO C99 標準的 C 運行時庫 (CRT),只有幾個較小例外。 可移植代碼通常按預期方式進行編譯和運行。 MSVC 編譯器棄用了某些過時的庫函數(shù)和多個 POSIX 函數(shù)名。 這些函數(shù)仍然受支持,但首選名稱已更改。 有關(guān)詳細信息,請參閱 CRT 中的安全功能和編譯器警告(級別 3)C4996。 |
|