@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頭 檔案,採用同...