Я использую SKELETON_JAR
переменная на моем C++ кодирует в одном заголовке. Однако я хочу позволить пользователю определить место банки во время компиляции легко. Я думаю самый легкий способ сделать, который должен поместить, это определяет в make-файле, то, что так?
#define SKELETON_JAR "./Util.jar"
В вашем коде:
#ifndef SKELETON_JAR
#define SKELETON_JAR "./Util.jar" // default path
#endif
, а затем в make-файле используйте CPPFLAGS: = - DSKELETON_JAR = "./ Util.jar"
.
Конечно, у вас есть чтобы убедиться, что CPPFLAGS
передаются компилятору как часть правила компиляции, которое имеет место, если вы используете неявные правила по умолчанию.
Компиляция Программы на C
no создаются автоматически из nc с помощью команды вида `$ (CC) -c $ (CPPFLAGS) $ (CFLAGS) '
В зависимости от вашего компилятора, обычный способ сделать это - использовать флаг компилятора -D в make-файле. Например:
MYFLAGS = -DSKELETON_JAR = "foo"
затем позже:
gcc $ (MYFLAGS) $ (OTHER_STUFF)
Используйте флаги компиляции для них и определите флаг в Makefile.