免费高清特黄a大片,九一h片在线免费看,a免费国产一级特黄aa大,国产精品国产主播在线观看,成人精品一区久久久久,一级特黄aa大片,俄罗斯无遮挡一级毛片

分享

Windows驅(qū)動開發(fā)需要注意的細節(jié)

 安信實驗室 2021-07-23

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 編譯器選項。

(定制Windows驅(qū)動

MSVC 編譯器包括符合 ISO C99 標準的 C 運行時庫 (CRT),只有幾個較小例外。 可移植代碼通常按預期方式進行編譯和運行。 MSVC 編譯器棄用了某些過時的庫函數(shù)和多個 POSIX 函數(shù)名。 這些函數(shù)仍然受支持,但首選名稱已更改。 有關(guān)詳細信息,請參閱 CRT 中的安全功能和編譯器警告(級別 3C4996。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多