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 のバグを幾つか見つけている。