
C言語、Linux初心者です。
タイトルの通り、printf, scanfなどの関数のソースコードや、main関数の呼出し部分のソースコードを見てみたいのですが、どこにあるのでしょうか。類似質問で
http://www.gnu.org/home.ja.html
から探せるとの回答がありましたが、出来ればもう少し具体的にお願いします。
RedHat Linux 7.3、gcc version 2.96を使っています。
No.3ベストアンサー
- 回答日時:
Linuxで用いられる「GNU Cライブラリ」(libc、glibc)はこちらです。
http://www.gnu.org/software/libc/libc.htmlhttp://sources.redhat.com/cgi-bin/cvsweb.cgi/lib …
例えばprintfは、この中の「stdio」という部分に含まれます。
http://sources.redhat.com/cgi-bin/cvsweb.cgi/lib …
リストの中の改訂番号(Rev.)をクリックすればソースが見られます。
mainの呼び出し部分については残念ながら詳しくありません。
参考URL:http://sources.redhat.com/cgi-bin/cvsweb.cgi/lib …
これです!なかなか見つけられなくて…。ありがとうございました。mainの呼出し部分については少し待って回答がないようであれば、別質問にするかも知れません。
No.2
- 回答日時:
プログラムの中で printf などと使われた場合、
コンパイラが処理して 機械語に変換します。
その変換された アセンブラが 知りたいということなのでしょうか?
それとも、コンパイラが 変換するところのソースが見たいというのでしょうか?
この回答への補足
ソースの方です。この質問で聞かれていたものです。
http://oshiete1.goo.ne.jp/kotaeru.php3?q=467057
見ても自分には理解できないと思いますが、こういう基本的な部分を見ておかないと安心できないたちなもので。
No.1
- 回答日時:
質問にかかれているHPから 参考URLのHPにいけました。
参考URLにある
Source tarballの sh-utils-2.0.tar.gz というファイルをDLして解凍してみると
src というフォルダに printf.c というファイルが
ありました。
これのことなのかな?
あ、scanfは そこには なかったですね。
んで scanfを検索すると
http://www.gnu.org/directory/libbinio.html
と出ました。
なお検索するのは
http://www.gnu.org/directory/GNU/
で します。
参考URL:http://www.gnu.org/directory/shellutils.html
この回答への補足
回答ありがとうございます。このprintfはシェルコマンドのほうのprintf(man 1 printfでマニュアルが出てくるほう)で、関数ではないようです。scanfのほうもちょっと見た限り違うようです。
補足日時:2003/06/23 10:04お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
ソフトの開発言語を調べる方法
-
c++ 構造体がメモリを食いすぎ...
-
C++でデスクトップGUIアプリ開...
-
COBOLのALPHABET...
-
AIXとCOBOLについて
-
変数の内容がコロコロ変わる、...
-
パーサとコンパイラの違いって?
-
unsigned long long 型のフォー...
-
VC++の/Zm オプションについて
-
main() 関数は、int を返値とす...
-
C++Builder → Visual C++ 移植...
-
PICでのI2C通信でのマスタ、ス...
-
for文内での変数定義
-
COBOLの論理演算子について質問...
-
long long型について
-
C言語の規格
-
printfなど、標準関数のソース...
-
24bit サイズの変数
-
未使用引数の注意文出力を回避...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
DLLファイルの逆コンパイラにつ...
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
printfなど、標準関数のソース...
-
リリースモードとデバッグモー...
-
C++Builder → Visual C++ 移植...
-
<conio.h>?
-
パーサとコンパイラの違いって?
-
PICでのI2C通信でのマスタ、ス...
-
C言語はC言語でできている?
-
PIC18Fで変数の受け渡し...
-
COBOLの論理演算子について質問...
-
cc と gcc の違い
-
組み込みソフト。ROM領域にデータ
-
templateクラスの宣言と定義を...
-
変数の内容がコロコロ変わる、...
-
Out Of Near Heap Space?
-
最初に使う変数のゼロクリアに...
-
MPI プログラム
おすすめ情報