基本を再チェック〜gcc〜 |
| YAMAMORI Takenori ●yamamori@kt.rim.or.jp |
iostreamなどのC++のライブラリを使用していない場合, つまり「cout << "Hello World\n";」のような書き方をしていない場合は, g++ではなくてもgccでコンパイルできます. しかも,gccでコンパイルした方が, libstdc++への余分なリンクが行なわれないという点で合理的です. しかし,本文中のhello++.ccの例 では,C言語のソースをそのままC++のソースとして 使用しているため,今ひとつ説得力がないかも知れません. そこで,以下のような最低限のclassを使用したC++のソースを gccでコンパイルしてみましょう. 正常にコンパイル,実行できることがわかります.
#include <stdio.h>
class print {
public:
print(void) {printf("Hello World !\n");}
};
main()
{
print p;
return 0;
}
|
$ make CXX=gcc hello_class gcc -O2 hello_class.cc -o hello_class $ ./hello_class Hello World ! |
実際、iostreamを使っていないC++はよく見かけます。 g++でコンパイルするのではなく、gccでやってみましょう。