バージョン 1 とバージョン 2 の間にパラメーターを追加した外部ライブラリーの関数を呼び出しています。両方のバージョンをサポートしたいと考えています。
この時点で私は
extern void run(int param1);
... in the code ...
run(123);
バージョン 2 では run(int param1, int param2) です。
リンク先のライブラリのバージョンを何らかの方法で動的に検出できますか? (パラメータ数)
ユーザーが Makefile でライブラリのバージョンを設定し、これを preprocessor-ifs で解決する必要がないようにしたいと思います。