Linuxは、開発環境が40年前と同レベル (819レス)
1-

61: 2018/03/15(木) 15:07:39.22 ID:lnWZyj3L(5/14)調 AAS
>>60
1つの方法としては、新規に共通(互換)ライブラリを作れば良い。

上の例だと最も単純には、

1. getcwd(pathname, sizeof(pathname));
2. getwd(pathname);

の「1」の方はアプリ・プログラムでは使わずに、必ず2を使うようにする。
そして2が存在しない環境向けには、

xxx getwd(zzz *pathname) // zzz は恐らく char
{
 ・・
 aaa = getcwd(pathname, 最大パス文字数);
 ・・・
}

のような感じのライブラリ関数を提供してしまう。こうしてしまえば、
autotool なんてアプリをビルドする際には全く使わなくて良くなる。
長いパス名が使える環境向けには、「最大パス文字数」を動的に可変に
する方法も有り得る。そうするには工夫が必要だが不可能なことではない。
1-
あと 758 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.005s