基本を再チェック〜gcc〜

YAMAMORI Takenori ●yamamori

■コラム■ gccでC++をコンパイル

iostreamなどのC++のライブラリを使用していない場合, つまり「cout << "Hello World\n";」のような書き方をしていない場合は, g++ではなくてもgccでコンパイルできます. しかも,gccでコンパイルした方が, libstdc++への余分なリンクが行なわれないという点で合理的です. しかし,本文中のhello++.ccの例 では,C言語のソースをそのままC++のソースとして 使用しているため,今ひとつ説得力がないかも知れません. そこで,以下のような最低限のclassを使用したC++のソースを gccでコンパイルしてみましょう. 正常にコンパイル,実行できることがわかります.

●hello_class.cc
#include <stdio.h>

class print {
  public:
    print(void) {printf("Hello World !\n");}
};

main()
{
  print p;
  return 0;
}


●実行例 gccでC++をコンパイル
$ make CXX=gcc hello_class
gcc -O2  hello_class.cc   -o hello_class
$ ./hello_class
Hello World !

実際、iostreamを使っていないC++はよく見かけます。 g++でコンパイルするのではなく、gccでやってみましょう。


To『基本を再チェック〜gcc〜』[index]


このページは、技術評論社 Software Design 2001年2月号、『プログラムのコンパイルとリンク』の原稿を元に、Web 用に再構成したものです。
To 謎の処理系 SunOS 4.1.4 with Linux/FreeBSD[Home]
yamamori