08
--
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
--
>>
<<
--
calendar_bottom
RSS | ATOM | ADMIN

badulog

日々の覚書と雑記
<< [bash] ヒアドキュメントで変数展開したくない | main | [C]SIGPIPE抑止のflag >>
ENTRY TOP
スポンサーサイト

一定期間更新がないため広告を表示しています

スポンサードリンク | - | - | - | - |
ENTRY BOTTOM ENTRY TOP
[C] 型定義でヘッダをたどるより良い方法
例えば
#include

int main {
size_t sizet;
ssize_t ssizet;
}

size_tとかssize_tが何者か?と調べるときに/usr/include配下をgrepしまくるよりも
簡単な方法
gcc -E aaa.c > bbb.c

ってやると必要なヘッダを展開するようだ。
ちなみにbbb.cは473行。

bbb.cの中だけを探すと
typedef __ssize_t ssize_t;
__extension__ typedef int __ssize_t;

とか
typedef unsigned int size_t;

なことが分かる。

man gcc
-E プリプロセス処理が終了したところで停止します。コンパイルはしま
ん。出力はプリプロセス済みのソースコードであり、標準出力へと送ら
れます。
baduizm | C言語 | - | - | - |
ENTRY BOTTOM ENTRY TOP
スポンサーサイト
スポンサードリンク | - | - | - | - |
ENTRY BOTTOM