タグ

cに関するSin_Kのブックマーク (2)

  • 分割コンパイルについて

    ソースを分けたい ソースを分けてみる コンパイルとリンク プロトタイプ宣言 ソースを分けたい だんだん長いプログラムを書くようになってくると, 一つのばかでかいソースファイルにだらだら書くのは陶しいから何とかしたい. よく使うものを「部品」として用意しといて,いろんなプログラムで使い回したい. という気になってくるかもしれません. 「ソースを複数のファイルに分けて作っておき,あとで合体させて実行形式を作る」という方法をとることで,このような欲求を満たすことができます. ↓のソースを例に説明します. [ prog.c ] 1: #include <stdio.h> 2: 3: int hoge(int x) 4: { 5: return x + 1; 6: } 7: 8: main() 9: { 10: printf("%d\n", hoge(1)); 11: } 普通にこのソースをコンパ

  • #if 0ハックすごくね?すげーってw - Seasons.NET

    #If 0ってC,C++では、#endifまで問答無用でコメントにしますが、 これを使ったハックがすごく便利。 元ネタ http://gpwiki.org/index.php/SDL:Tutorial:Using_SDL_net #if 0 #!/bin/sh gcc -o a a.c exit #endif int main( void ) { printf( "Hello\n"); return 1; } これを保存して、実行属性をつけてから(chmod 755とか) ターミナルで、 # ./a.c と打ち込むと、 aという実行ファイルが生成される。 んで、./aと打ち込むと Helloと表示される。 今までは、Makefileか直接、gcc -o a a.cとかやっていた作業が、 ソースコード+Makefileの代わりになるわけ。 なぜこんな事ができるかってーと、 shのシェルスクリ

    #if 0ハックすごくね?すげーってw - Seasons.NET
  • 1