C++ でインライン関数呼び出しをテストしています。
Thread model: win32
gcc version 4.3.3 (4.3.3-tdm-1 mingw32)
C++ プログラミング言語の Stroustrup は次のように記述します。
インライン指定子は、関数のコードを一度配置してから通常の関数呼び出しメカニズムを介して呼び出すのではなく、インラインでコード [...] を生成しようとするコンパイラへのヒントです。
しかし、生成されたコードが単にインラインではないことがわかりました。isquare関数のCALL命令があります。
なぜこうなった?インライン関数を使用するにはどうすればよいですか?
編集:使用されるコマンドラインオプション:
**** Build of configuration Debug for project InlineCpp ****
**** Internal Builder is used for build ****
g++ -O0 -g3 -Wall -c -fmessage-length=0 -osrc\InlineCpp.o ..\src\InlineCpp.cpp
g++ -oInlineCpp.exe src\InlineCpp.o