2013-10-03 66 views
0

因此,我試圖找到具有numeric_limits定義的limit.h文件。 我似乎找到limit.h的所有不同的口味,但沒有顯示的定義之一, 在 http://en.cppreference.com/w/cpp/types/numeric_limits定義模板的limit.h文件在哪裏numeric_limits

我在Debian發行版。

這是我迄今爲止所做的。我創建了一個main.cpp只有#include <limits> 做了一個g ++的詳細構建以找到所有包含路徑: g++ -v main.cpp -o tryout。 現在我看到/usr/includeusr/lib有一堆limits.h文件。但他們都不具有模板定義我找

/usr/include/
% find -name limits.h返回如下:
./c++/4.4/tr1/limits.h
./limits.h
。 /linux/limits.h

/usr/lib
% find -name limits.h返回如下:
./perl5/Tk/pTk/compat/limits.h
./gcc/x86_64 -linux-GNU/4.3 /包括固定/ limits.h中
./gcc/x86_64-linux-gnu/4.4/include-fixed/limits.h

那麼,是std::numeric_limits模板定位。我如何找到該文件。

回答

1

作爲參考頁顯示,std::numeric_limits在頭<limits>,不limits.h限定。您可以通過詢問預處理器找到它的位置,例如:

~$ cat test.cc 
#include <limits> 

~$ g++ -E test.cc -o - | grep limits | grep gcc | tail -1 
# 841 "/opt/swt/install/gcc-4.7.2/lib/gcc/x86_64-unknown-linux-gnu/4.7.2/../../../../include/c++/4.7.2/limits" 3