基本を再チェック〜gcc〜 |
YAMAMORI Takenori ●yamamori |
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でやってみましょう。