サイトトップへ
OSASK.NET
  サイトトップへ       新掲示板(閉鎖済)   Wiki(凍結済)   旧掲示板(廃止済)   ニュース(廃止済)  

説明 anchor.png

28GO、GOは開発環境なので、当然ライブラリを持っています。複数ありますが各々用途によって分けています。

golibc.lib
基本、システムやOSに依存しない関数のみを集めています。(しいて言えばx86型CPUのみに依存する関数)
w32clibc.lib
Windowsのみに依存するもの達
gg00libc.lib
「guigui00仕様」に依存する関数達。(平たく言うと第一世代OSASK用の関数)
gg01libc.lib
「guigui01仕様」に依存する関数達。(平たく言えばefg01に依存する関数)
mingwlibc.lib
MinGW郡の「w32apiパッケージ」から摘出したものです。本来はw32clibcに含まれる位置づけですが、ライセンス防衛等の理由からあえて分かれています。(当然、Windowsに依存する関数郡ということになります)

28GO、GOのライブラリは基本、ANSI Cの仕様に準拠する気はないという作りになっています。どうせ独自仕様のAPIやOSを駆使するものなのですから、無理にANSIに準拠して設計等が制限されるのも意味がないことですしね。

もちろん、別物にするのが目的ではありません。似せたり準拠しても問題ないものは不必要に独自にせず、ANSIの仕様を参考にして実装しています

Page Top

ANSI C 対応表 anchor.png

  • 但し完全にANSI Cの定義と同じ動作をするとは限らない
  • OS、システムに依存しないものはgolibc内のものをコールしているので、基本的にはgolibc.lib内にあるものはみな他のOS、システムからも使用できる
Page Top

stdio.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
fopen○
fclose○
fgetc○
getc○
fgets○
fputc○
putc
fputs○
fread○
fwrite○
fprintf○
fscanf
ftell○
fseek○
fgetpos
fsetpos
feof○
ferror
clearerr
fflush○
freopen
rename
remove○
getchar○
putchar○
gets○
puts○
perror
printf○
scanf
sprintf○○○○
※vfprintf○
※vprintf○
※clearerr○
※rewind○
※ungetc○
Page Top

stdlib.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
malloc○○○
calloc
realloc
free○○○
abs○○○○
labs
atof○○○○
atoi○○○○
atol
strtod○○○
strtol○○○○
strtoul○○○○
※strtoul0○
div
ldiv
rand○○○○
srand
exit○
abort○
atexit
getenv
bsearch
qsort○○○○
system○
※errno○
Page Top

ctype.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
isalpha
isupper
islower
isdigit
isspace
isalnum
iscntrl
isgraph
isprint
ispunct
isxdigit
Page Top

string.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
strcpy○○○○
strncpy○○○○
strcat○○○○
strncat○○○○
strlen○○○○
strcmp○○○○
strncmp○○○○
strchr○○○○
strrchr○○○○
strcspn○○○○
strspn○○○○
strpbrk○○○○
strstr○○○○
strtok
strerror
memcpy○○○○
memmove○○○○
memset○○○○
memcmp○○○○
memchr○○○○
※strdup○○○○
Page Top

math.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
fabs
sqrt○○○
pow
fmod
sin○○○
cos○○○
tan
acos
asin
atan
atan2
sinh
cosh
tanh
ceil
floor
exp
log
log10
modf
frexp○○○○
ldexp○○○○
Page Top

time.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
time
clock
difftime
localtime
gmtime
asctime
ctime
strftime
Page Top

stdarg.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
vsprintf○○○
Page Top

setjmp.h anchor.png

ANSI Cgolibc.libgg00libcgg01libcw32libc
setjmp○○○○
longjmp○○○○

一般用コメント一覧

一般用コメント欄は使用できません
トップ   凍結解除 差分 バックアップ 複製 名前変更 リロード印刷に適した表示   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ
新着

[目次]
[メンバー一覧]


最新の20件
2025-11-26 2016-09-08
  • @MenuBar.
2016-09-07 2016-09-04 2016-08-15 2015-09-23 2014-07-30 2014-07-04 2014-02-04 2013-10-26 2013-06-21 2013-06-17 2013-06-15 2013-04-02 2013-02-09 2013-02-04 2012-12-25 2012-12-01 2012-05-28 2012-03-31

トピック一覧
一般用コメント最新
新掲示板lina
2016/9/5 20:58
SandBoxゲスト
2016/9/4 12:01
RecentDeletedlina
2015/6/2 19:29
Old-OSASK-MLlina
2014/6/29 9:14
hideyosi/メールhideyosi
2014/1/6 20:17
hideyosi/募集中lina
2013/11/8 19:56

このサイトは川合秀実から委託を受けて、OSASKコミュニティによって管理・運営されています。