1. 程式人生 > >Windows下使用vim編寫程式碼,使用nmake編譯程式碼,使用vs來除錯程式碼

Windows下使用vim編寫程式碼,使用nmake編譯程式碼,使用vs來除錯程式碼

1、編寫程式碼

2、編寫Makefile,如果要除錯,

  2.1、需要在編譯的時候加上/Zi ( Generates complete debugging information),編譯由cl.exe來完成

  2.2、需要在連結選項中指定/DEBUG,(The /DEBUG option creates debugging information for the .exe file or DLL.

The linker puts the debugging information into a program database (PDB). It updates the PDB during subsequent builds of the program.

An .exe file or DLL created for debugging contains the name and path of the corresponding PDB. The debugger reads the embedded name and uses the PDB when you debug the program. The linker uses the base name of the program and the extension .pdb to name the program database, and embeds the path where it was created. To override this default, set /PDB and specify a different file name.)這樣就會生成pdb檔案,連結由link.exe來完成

3、devevn.exe 執行檔案 (開啟ide,  在原始碼檔案中打上斷點,或參考雲風大神的博文:IDE 不是程式設計師的唯一選擇(一),使用中斷語句直接在程式碼中加斷點)

以下是一個Makefile檔案,來自《深入淺出MFC 第二版》

Hello.exe: StdAfx.obj Hello.obj Hello.res
    link.exe /nologo /Debug /subsystem:windows /incremental:no \
        /machine:I386 /out:"Hello.exe" \
        Hello.obj StdAfx.obj Hello.res \
        mfc80d.lib

StdAfx.obj: StdAfx.cpp StdAfx.h
    cl.exe 
/nologo /MDd /W3 /GX /O2 /D "WIN32" /D "DEBUG" /D "_WINDOWS" \ /D "_AFXDLL" /D "_MBCS" /Fp"Hello.pch" /Yc"StdAfx.h" /c StdAfx.cpp Hello.obj: Hello.cpp Hello.h StdAfx.h cl.exe /nologo /MDd /W3 /GX /O2 /D "WIN32" /D "DEBUG" /D "_WINDOWS" \ /D "_AFXDLL" /D "_MBCS" /Fp"Hello.pch" /Yc"StdAfx.h" /c Hello.cpp Hello.res: Hello.rc Hello.ico rc.exe /l 0x404 /Fo"Hello.res" /D "DEBUG" /D "_AFXDLL" Hello.rc Clean: del *.exe *.obj *.res *.manifest *.pch *.pdb

相關推薦

Windows使用vim編寫程式碼使用nmake編譯程式碼使用vs除錯程式碼

1、編寫程式碼 2、編寫Makefile,如果要除錯,   2.1、需要在編譯的時候加上/Zi ( Generates complete debugging information),編譯由cl.exe來完成   2.2、需要在連結選項中指定/DEBUG,(The /DEBUG option creates

Windowsvim一鍵編譯執行

"------------------------------------------------------------------------------ "  < 判斷作業系統是否是 Windows 還是 Linux > "------------------------

windowsidea編寫WordCount程式並打jar包上傳到hadoop叢集執行(傻瓜版)

通常會在IDE中編制程式,然後打成jar包,然後提交到叢集,最常用的是建立一個Maven專案,利用Maven來管理jar包的依賴。 一、生成WordCount的jar包 1. 開啟IDEA,File→New→Project→Maven→Next→填寫Groupld和Artifactld→Ne

WindowsVim配置插件Vundle

arc comm htm version mfile git安裝 pts 所有 keyword 第一步:安裝git並配置curl 不多說,vundle是基於git的架構,so,這是必須的。 下載msysgit並安裝(具體可見http://drupalchina.cn/c

windows查看端口是否被占以及端口被哪個程序占用

lis 提示 AC 遠程 顯示 本機 cin style gpo 如何查看端口被是否被占用 在 “ 命令提示符 ” 中輸入 “netstat -an”, 即可顯示本機所有開放端口。下表是具體的說明。 數據列 說明 propo 指連接使用的協議名稱

Windowslibjpeg-trubo-1.5.3編譯

cef logs .exe str 準備 dna out OS types 簡述 https://libjpeg-turbo.org/的網站上是有已經編譯好的版本下載的,但是VC下是使用的VC10.0編譯的。雖然在VC14.0下也能用,但是我還是需要編譯一個VC14.0版本

Windows vim的配置文件_vimrc

amp new case -a 顯示文件 pty name pat 顯示 set nocompatible source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin set

windows Qt-Mingw32(32bit) opencv4原始碼編譯

1. 首先下載Qt工具http://download.qt.io/archive/qt/,我的版本是qt 5.10.1,直接一直下一步安裝 下載CMake工具鏈 https://cmake.org/do

windowsqpid-cpp 1.38.0編譯實錄

一、編譯環境 1、vs2017社群版15.5.3 ,.NET Framework 4.7.03056 2、從www.boost.org上下載boost 1.68.0原始碼 3、從qpid.apache.org下載qpid proton 0.26.0 ,qpid c++ broker 1.

Linuxvim編寫python指令碼一鍵執行

在Linux下,常常使用vim來編寫指令碼,但是每次編寫完成後要退出再執行:python xxx.py才可以測試指令碼,可在vim的配置檔案中新增一些配置,即可編寫完指令碼後不用退出即可驗證指令碼的正確性(一鍵執行)。 vim編輯器的配置檔案為:/etc/vimrc

Windows建立不同版本的python虛擬環境

使用Python 虛擬環境,可以方便地Python2,Python3 共存。避免包的混亂和版本的衝突。為每個程式單獨建立虛擬環境可以保證程式中能訪問虛擬環境中的包,保持直譯器環境的乾淨整潔,如果所有的包都放在系統的環境中的話,那麼建立專案會變慢,專案會載入很多當前專案不需要的包,沒有必要。 首先

WindowsAnaconda2(Python2)和Anaconda3(Python3)的共存Beautiful Soup模組的安裝以及scipy等包的更新

前言Anaconda是一個Python的科學計算髮行版,包含了超過300個流行的用於科學、數學、工程和資料分析的Python Packages。由於Python有2和3兩個版本,因此Anaconda也在Python2和Python3的基礎上推出了兩個發行版,即Anaconda

今天終於找到了一款windows的Zcash錢包(ZEC錢包)推薦給大家

折騰了好幾天,想說下linux真心不適合我這類新人,所以匯出百度,終於在官網看到一個連結 MacOS,想來這個應該是蘋果系統的,有蘋果,肯定也會有Windows的,於是點進去繼續淘寶 後臺請教朋友,說這個網站是GitHub,很牛的一個網站,不過不懂,哈哈,繼續淘寶,

windowsvim高亮systemverilog

systemv ima nbsp href 第一步 lan org 缺少 .com 主要解決window環境下,vim高亮systemverilog的方法。 第一步:準備材料下載地址:https://files.cnblogs.com/files/aslmer/verilo

windows使用log4j將日誌輸出到檔案包括system.out

1、將debug級別和error級別分別輸出到檔案 log4j.rootLogger=info,console,file1,file2 log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appende

windows webrtc的獲得原始碼和編譯

自己安裝總結: 之前網上的程式碼已經被全刪掉了,會有一個readme webrtc的下載路徑是 https://chromium.googlesource.com/external/webrtc/ git clone https://chromium.googlesou

windows安裝python的C擴充套件編譯環境(解決“Unable to find vcvarsall.bat”)

N久沒有開始寫部落格了,總覺得要隨便記點東西,歲月蹉跎,曾經搞得一些東西、技術、工具,說丟也就丟了,點點滴滴還是要記錄一下吧。。。    在windows下使用pip安裝一些python的第三方庫,有很多使用C寫了一些擴充套件,需要使用VC++ Compiler 來

windowsshellcode編寫入門

0x00、介紹 比方說你手頭上有一個IE或FlashPlayer現成的漏洞利用程式碼,但它只能夠開啟計算器calc.exe。但是這實際上並沒有什麼卵用,不是嗎?你真正想要的是可以執行一些遠端命令或實現其他有用的功能。 在這種情況下,你可能想要利用已有的標準

windows安裝tensorflow:spyder點不開沒反應

一、tensorflow安裝過程,首先是建立一個名稱為tensorflow的類似名稱空間的東西,用anaconda navigator或者promot命令列都可以,然後直接在promt裡面安裝tensorflow,命令列不用那些複雜的,直接一句pip install ten

WINDOWS使用github 完成簡單的操作過程不需要使用命令列

要在github上貢獻自己的力量,就要了解github的協同工作模式,就是pull request的使用 註冊一個github賬號 開啟github主頁,註冊一個賬號。 安裝客戶端 客戶端你可以安裝原生的git客戶端,在linux下使用: sudo apt-get install git