為VC系統標頭檔案生成tags

2021-06-08 23:53:46 字數 991 閱讀 3088

@echo off

rem 用法:把些檔案命名為vctag.bat,放在系統目錄下,在命令列中執行vctag filename

rem 備註:此檔案依賴於ctags工具和vc編譯器。ctags官網方面,需要手動指定編譯器環境配置檔案,即下面的vcvarsall.bat檔案

rem 如果當前目錄已經存在tags檔案,則把頭檔案的tags附加到原有tags中,否則為filename生成tags,再附加

if "%1"=="" (

goto errorl

)rem 配置環境變數,不一定相同,使用者根據自己情況手動指定批處理檔案

call "c:\program files\microsoft visual studio 9.0\vc\vcvarsall.bat" x86

cd /d %~dp1

rem del /q /s tags 1>nul 2>nul

if not exist "tags" (

call ctags %1

)setlocal enabledelayedexpansion

for /f "tokens=3,4 delims=:" %%i in ('cl /zs /nologo /showincludes %1') do (

set "str=%%i:%%j"

rem 清除路徑前面的空格

for /f "tokens=1* delims= " %%i in ("!str!") do (

set "str=%%i %%j"

)rem 如果使用start替換call,會出現多程序同步問題,所以用call

)goto end

:errorl

echo source file lose!

echo usage: vctag filename

:end

gvim下的用法:

用gvim開啟你要處理的原始檔,再執行:!vctag %

vc 標頭檔案

今天看vc 的內容,我使用的是vs2008版,編寫第乙個程式的時候在標頭檔案這裡遇到了問題,編譯時說無法開啟檔案,然後上網搜了一下,注意這裡 include是在舊的標準c 中使用。在新標準中,用 include。iostream 的意思是輸入輸出流。include是標準的c 標頭檔案,任何符合標準的...

Windows系統VC專案的系統標頭檔案路徑

通過visual studio工具開啟vc工程的屬性,可以看到如下 通過紅色部分可以看到標頭檔案的包含路徑是 vc includepath windowssdk includepath 這裡是兩個兩個變數,還是不知道具體包含了哪些路徑。這兩個變數到底包含哪些路徑呢?首先,需要檢視乙個 microso...

關於VC 的標頭檔案

以下出自 effective c 懾於被激怒的程式設計師會產生的破壞力,標準 委 員會決定為包裝了std的那部分標準庫構件建立新的頭檔名。生成新標頭檔案的方法僅僅是將現有c 頭檔名中的 h 去掉,方法本身不重要,正如最後產生的結果不一致也並不重要一樣。所以變成了,變成了,等等。對於c頭 檔案,採用同...