LINUX.ORG.RU

История изменений

Исправление EXL, (текущая версия) :

Отлично, большое спасибо! Декларативный подход всё-таки выглядит очень удобно.

В принципе компиляет и линкует твое приложение screenshot.c, хотя я в опции линкера не добавлял флаг -first %LIB_MAIN%(Lib), т.к. я хз что это (но догадываюсь), тут, ты сам, уже наверно, если надо. ))

Ага, эта часть нужна, без неё ELF-программа не запускается, поэтому добавил такое в tcc.js:

// Input library relocation.
args.push("-first", product.cpp.staticLibraries[0] + product.cpp.staticLibrarySuffix + "(Lib)");

Такой вопрос, а директорию qbs/modules можно как-нибудь в корень тулчейна, то есть C:\ARM или /opt/arm/ добавить таким образом, чтобы оно не путалась под ногами? И чтобы где-нибудь в Kit это всё задавалось, дабы в сами qbs-файлы не писать прямые пути до этой директории.

Исправление EXL, :

Отлично, большое спасибо! Декларативный подход всё-таки выглядит очень удобно.

В принципе компиляет и линкует твое приложение screenshot.c, хотя я в опции линкера не добавлял флаг -first %LIB_MAIN%(Lib), т.к. я хз что это (но догадываюсь), тут, ты сам, уже наверно, если надо. ))

Ага, эта часть нужна, без неё ELF-программа не запускается, поэтому добавил такое в tcc.js:

// Input library relocation.
args.push("-first", product.cpp.staticLibraries[0] + product.cpp.staticLibrarySuffix + "(Lib)");

Такой вопрос, а директорию qbs/modules можно как-нибудь в корень тулчейна, то есть C:\ARM или /opt/arm/ добавить таким образом, чтобы оно не путалась под ногами? И где-нибудь в Kit чтобы это всё задавалось, чтобы в сами qbs-файлы не писать прямые пути до неё.

Исправление EXL, :

Отлично, большое спасибо! Декларативный подход всё-таки выглядит очень удобно.

В принципе компиляет и линкует твое приложение screenshot.c, хотя я в опции линкера не добавлял флаг -first %LIB_MAIN%(Lib), т.к. я хз что это (но догадываюсь), тут, ты сам, уже наверно, если надо. ))

Ага, эта часть нужна, без неё ELF-программа не запускается, поэтому добавил такое в tcc.js:

// Input library relocation.
args.push("-first", product.cpp.staticLibraries[0] + product.cpp.staticLibrarySuffix + "(Lib)");

Такой вопрос, а директорию qbs/modules можно как-нибудь в корень тулчейн, то есть C:\ARM или /opt/arm/ добавить таким образом, чтобы оно не путалась под ногами? И где-нибудь в Kit чтобы это всё задавалось, чтобы в сами qbs-файлы не писать прямые пути до неё.

Исправление EXL, :

Отлично, большое спасибо! Декларативный подход всё-таки выглядит очень удобно.

В принципе компиляет и линкует твое приложение screenshot.c, хотя я в опции линкера не добавлял флаг -first %LIB_MAIN%(Lib), т.к. я хз что это (но догадываюсь), тут, ты сам, уже наверно, если надо. ))

Ага, эта часть нужна, без неё ELF-программа не запускается, поэтому добавил такое в tcc.js:

// Input library relocation.
args.push("-first", product.cpp.staticLibraries[0]  product.cpp.staticLibrarySuffix + "(Lib)");

Такой вопрос, а директорию qbs/modules можно как-нибудь в корень тулчейн, то есть C:\ARM или /opt/arm/ добавить таким образом, чтобы оно не путалась под ногами? И где-нибудь в Kit чтобы это всё задавалось, чтобы в сами qbs-файлы не писать прямые пути до неё.

Исправление EXL, :

Отлично, большое спасибо! Декларативный подход всё-таки выглядит очень удобно.

В принципе компиляет и линкует твое приложение screenshot.c, хотя я в опции линкера не добавлял флаг -first %LIB_MAIN%(Lib), т.к. я хз что это (но догадываюсь), тут, ты сам, уже наверно, если надо. ))

Ага, эта часть нужна, без неё ELF-программа не запускается, поэтому добавил такое в tcc.js:

// Input library relocation.
var firstStaticLib = product.cpp.staticLibraries[0];
args.push("-first", firstStaticLib + product.cpp.staticLibrarySuffix + "(Lib)");

Такой вопрос, а директорию qbs/modules можно как-нибудь в корень тулчейн, то есть C:\ARM или /opt/arm/ добавить таким образом, чтобы оно не путалась под ногами? И где-нибудь в Kit чтобы это всё задавалось, чтобы в сами qbs-файлы не писать прямые пути до неё.

Исходная версия EXL, :

Отлично, большое спасибо! Декларативный подход всё-таки выглядит очень удобно.

В принципе компиляет и линкует твое приложение screenshot.c, хотя я в опции линкера не добавлял флаг -first %LIB_MAIN%(Lib), т.к. я хз что это (но догадываюсь), тут, ты сам, уже наверно, если надо. ))

Ага, эта часть нужна, без неё ELF-программа не запускается, поэтому добавил такое в tcc.js:

// Input library relocation.
var firstStaticLib = product.cpp.staticLibraries[0];
args.push("-first", firstStaticLib + product.cpp.staticLibrarySuffix + "(Lib)");

Такой вопрос, а директорию qbs/modules можно как-нибудь в корень тулчейн, то есть C:\ARM или /opt/arm/ добавить таким образом, чтобы он не путалась под ногами? И где-нибудь в Kit чтобы это всё задавалось, чтобы в сами qbs-файлы не писать прямые пути до неё.