Я работаю над проектом C ++, используя LLVM , и я хотел бы заменить систему сборки LLVM (которая использует autoconf и make) на scons. К сожалению, я столкнулся с серьезной проблемой. Я хочу, чтобы мой проект компилировался как в Linux, так и в Windows. Для компиляции в Windows я использую mingw / msys, которая отлично работает с системой autoconf / make.
Однако scons изменяет мой путь к библиотеке и префиксирует его буквой диска, то есть, когда я указываю /usr/local/lib
, фактический параметр, передаваемый компоновщику, равен -LD:\usr\local\lib
, который, очевидно, не содержит мои необходимые библиотеки. Я устанавливаю путь к библиотеке следующим образом:
env = Environment(LIBPATH = ['/usr/local/lib', 'build/lib/sample'])
Также env['LIBPATH']
по-прежнему содержит правильный путь.
Есть ли какой-нибудь способ помешать сыновьям возиться с этим путем?
спасибо