在vs2010中,輸出當前文件路徑與源文件當前行號的解決方法
更新時間:2013年05月29日 10:52:50 作者:
本篇文章是對在vs2010中,輸出當前文件路徑與源文件當前行號的解決方法進行了詳細的分析介紹,需要的朋友參考下
看到一道題目:vs2010中,如何輸出當前文件路徑和源文件當前行號。
不知道,于是立刻上網(wǎng)搜,于是找到了答案:
總結(jié)一下,有用的時候就直接拿來用了,據(jù)說它們是系統(tǒng)預(yù)定義宏,但這種宏并不是在某個文件中定義的,而是由編譯器定義的。
cout << __LINE__ << endl; //輸出語句所在的行號
cout << __FILE__ << endl; //輸出文件名(包括路徑)
cout << __TIME__ << endl; //輸出當前時間
cout << __TIMESTAMP__ << endl; //輸出時間戳
cout << __DATE__ << endl; //輸出日期
上面的幾種宏都能在vc6.0和vs2010中運行,輸出如下:
57
d:\documents and settings\yx\my documents\visual studio 2010\projects\matrix\mat
rix\matrix.cpp
16:51:33
Mon Mar 12 16:51:32 2012
還有一個輸出輸出函數(shù)名的宏__FUNCTION__,在vs2010中運行有效,但在vc6.0中沒有定義,如在主函數(shù)中調(diào)用,輸出vmain。
不知道,于是立刻上網(wǎng)搜,于是找到了答案:
總結(jié)一下,有用的時候就直接拿來用了,據(jù)說它們是系統(tǒng)預(yù)定義宏,但這種宏并不是在某個文件中定義的,而是由編譯器定義的。
復(fù)制代碼 代碼如下:
cout << __LINE__ << endl; //輸出語句所在的行號
cout << __FILE__ << endl; //輸出文件名(包括路徑)
cout << __TIME__ << endl; //輸出當前時間
cout << __TIMESTAMP__ << endl; //輸出時間戳
cout << __DATE__ << endl; //輸出日期
上面的幾種宏都能在vc6.0和vs2010中運行,輸出如下:
復(fù)制代碼 代碼如下:
57
d:\documents and settings\yx\my documents\visual studio 2010\projects\matrix\mat
rix\matrix.cpp
16:51:33
Mon Mar 12 16:51:32 2012
還有一個輸出輸出函數(shù)名的宏__FUNCTION__,在vs2010中運行有效,但在vc6.0中沒有定義,如在主函數(shù)中調(diào)用,輸出vmain。
相關(guān)文章
C++?std::chrono庫使用示例(實現(xiàn)C++?獲取日期,時間戳,計時等功能)
std::chrono是C++標準庫中的一個組件,用于表示和處理時間,這篇文章主要介紹了C++?std::chrono庫使用指南(實現(xiàn)C++?獲取日期,時間戳,計時等功能),需要的朋友可以參考下2023-06-06帶頭結(jié)點單鏈表與不帶頭結(jié)點單鏈表的區(qū)別
這篇文章主要介紹了帶頭結(jié)點單鏈表與不帶頭結(jié)點單鏈表的區(qū)別,需要的朋友可以參考下2023-07-07