「Windows版のEclipseのC標準ライブラリヘッダファイル」について、実装数と、ヘッダファイルの格納場所を特定したい
(問1)Windows版のEclipseについて、
「C標準ライブラリヘッダファイル」は、いくつ実装されているか?
→28個のように思われるが、これで正しいか??
※使用した「Windows版のEclipse」ファイルについて
https://mergedoc.osdn.jp/
pleiades-2020-03-ultimate-win-64bit-jre_20200322.zip
(問2)Windows版のEclipseについて、
「C標準ライブラリヘッダファイルの配置場所が、2か所以上」にまたがっている場合、
参照されているヘッダーファイルが、どのフォルダ、ディレクトリのものか、
確認する方法はあるか??
※後述の記載も、参照のこと
5-1.limits.h(3か所あり)
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include-fixed\limits.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\install-tools\include\limits.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\limits.h
5-2.float.h, stdarg.h, stddef.h, stdint.h, stdio.h, string.h(2か所あり)
float.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\float.h
float.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\float.h
stdarg.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdarg.h
stdarg.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdarg.h
stddef.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stddef.h
stddef.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stddef.h
stdint.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdint.h
stdint.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdint.h
stdio.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\stdio.h
stdio.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdio.h
string.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\string.h
string.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\string.h
以下、詳細)
0.前提条件
0-1.使用した「Windows版のEclipse」ファイルについて
https://mergedoc.osdn.jp/
pleiades-2020-03-ultimate-win-64bit-jre_20200322.zip
0-2.Cリファレンス上「29個」の記載あり。
C標準ライブラリヘッダファイル
https://ja.cppreference.com/w/c/header
↓
assert.h
complex.h
ctype.h
errno.h
fenv.h
float.h
inttypes.h
iso646.h
limits.h
locale.h
math.h
setjmp.h
signal.h
stdalign.h ※C11以上
stdarg.h
stdatomic.h ※C11以上
stdbool.h
stddef.h
stdint.h
stdio.h
stdlib.h
stdnoreturn.h ※C11以上
string.h
tgmath.h
threads.h ※C11以上 ※存在せず
time.h
uchar.h ※C11以上
wchar.h
wctype.h
1.インストールしたフォルダ「C:\Users\pcuser\Downloads\pleiades\」から、
上記のファイル名で検索すると、28個は「該当」あり。
「threads.h」は「非該当」、つまり、実装されていなかった。
2.C標準ライブラリヘッダファイルの配置場所は、主に、次の2つのうち、いずれかであった。
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\sys
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\
time.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\sys\time.h
assert.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\assert.h
complex.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\complex.h
ctype.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\ctype.h
errno.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\errno.h
fenv.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\fenv.h
inttypes.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\inttypes.h
locale.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\locale.h
math.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\math.h
setjmp.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\setjmp.h
signal.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\signal.h
stdlib.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdlib.h
time.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\time.h
uchar.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\uchar.h
wchar.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\wchar.h
wctype.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\wctype.h
3.C標準ライブラリヘッダファイルの配置場所は、もう一つあった。
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\
iso646.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\iso646.h
stdalign.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdalign.h
stdatomic.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdatomic.h
stdbool.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdbool.h
stdnoreturn.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdnoreturn.h
tgmath.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\tgmath.h
4.C標準ライブラリヘッダファイルの配置場所が、2か所以上にまたがっているものが複数存在した。
※limits.hは、3か所にまたがっていた。
※※他の.hは、2か所にまたがっていた。
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include-fixed
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\install-tools
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\
float.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\float.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include-fixed\limits.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\install-tools\include\limits.h
stdarg.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdarg.h
stddef.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stddef.h
stdint.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdint.h
stdio.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\stdio.h
string.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\string.h
C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\
float.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\float.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\limits.h
stdarg.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdarg.h
stddef.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stddef.h
stdint.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdint.h
stdio.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdio.h
string.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\string.h
5.上記の状態において、
「C標準ライブラリヘッダファイルの配置場所が、2か所以上」にまたがっている場合、
参照されているヘッダーファイルが、どのフォルダ、ディレクトリのものか、
確認する方法はあるか??
5-1.limits.h(3か所あり)
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include-fixed\limits.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\install-tools\include\limits.h
limits.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\limits.h
5-2.float.h, stdarg.h, stddef.h, stdint.h, stdio.h, string.h(2か所あり)
float.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\float.h
float.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\float.h
stdarg.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdarg.h
stdarg.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdarg.h
stddef.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stddef.h
stddef.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stddef.h
stdint.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\stdint.h
stdint.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdint.h
stdio.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\stdio.h
stdio.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\stdio.h
string.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\lib\gcc\x86_64-w64-mingw32\8.1.0\include\ssp\string.h
string.h C:\Users\pcuser\Downloads\pleiades\eclipse\mingw\x86_64-w64-mingw32\include\string.h
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/23 01:59
2020/04/23 02:11