C/C++ 最小のプログラムだがとても役にたっているプログラム ― 2021年03月21日 12時00分59秒
% cat main.c
main(){}
と
% cat main.cpp
int main(){}
C++ では main 関数の戻り値は int 型である必要があるので、四文字 C よりも長くなる。
% cc main.c
main.c:1:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main(){}
^
1 warning generated.
% c++ main.cpp
%
コンパイラやリンカで問題がある時に、取り敢えず最小のプログラムでコード側かツールチェーン側かの問題を切り分ける。
実際にこれで、clang の llvm や lldb のバグを幾つか見つけている。
最近のコメント