Один из подходов заключается в использовании -D
для определения макроса:
gcc test.c -labc -DABC
#ifdef ABC
#include "abc.h"
#endif
Если вы запускаете эту команду из Bash, то в принципе вы можете создать оболочку функции оболочки вокруг gcc
для автоматического добавления -DABC
, когда указано -labc
:
function gcc ()
{
local arg
for arg in "$@" ; do
if [[ $arg = -labc ]] ; then
command gcc "$@" -DABC
return
fi
done
command gcc "$@"
}
.,,но я не очень рекомендую это.