Moin zusammen,
Bedingt dadurch, dass ich auf moderne Sprachfeatures gebunden bin, fiel die Entscheidung, eine relativ moderne Version des G++-Compilers zu nehmen, statt der veralteten Version, die mit der SDK vom Hersteller eines Gerätes geliefert wurde.
Zum Großteil macht das allerdings keine Probleme, nur habe ich beim Portieren einer Anwendung den Fall, dass der Linker immer gegen fcntl@GLIBC_2.28 linkt.
In meinen Quelldateien ist das nicht so das Problem, das kann ich einfach mit folgendem Stück Code umbiegen:
Die Frage wäre jetzt konkret, gibt es die Möglichkeit, Datei- und Bibliothekübergreifend (bspw. durch meine CMakeLists.txt) alle Aufrufe zu fcntl umzubiegen?
Ich stelle mir vor, eine Art Makro, oder ein Compiler/Linker-Flag, aber ich wüsste jetzt nicht wie und mir fallen scheinbar auch nicht die richtigen Begriffe ein, damit Google die gewünschten Ergebnisse ausspuckt.
Ich danke schon mal im Voraus für hilfreiche Tipps
Bedingt dadurch, dass ich auf moderne Sprachfeatures gebunden bin, fiel die Entscheidung, eine relativ moderne Version des G++-Compilers zu nehmen, statt der veralteten Version, die mit der SDK vom Hersteller eines Gerätes geliefert wurde.
Zum Großteil macht das allerdings keine Probleme, nur habe ich beim Portieren einer Anwendung den Fall, dass der Linker immer gegen fcntl@GLIBC_2.28 linkt.
In meinen Quelldateien ist das nicht so das Problem, das kann ich einfach mit folgendem Stück Code umbiegen:
Die Frage wäre jetzt konkret, gibt es die Möglichkeit, Datei- und Bibliothekübergreifend (bspw. durch meine CMakeLists.txt) alle Aufrufe zu fcntl umzubiegen?
Ich stelle mir vor, eine Art Makro, oder ein Compiler/Linker-Flag, aber ich wüsste jetzt nicht wie und mir fallen scheinbar auch nicht die richtigen Begriffe ein, damit Google die gewünschten Ergebnisse ausspuckt.
Ich danke schon mal im Voraus für hilfreiche Tipps
"Nichts ist unendlich, bis auf die menschliche Dummheit" - Albert Einstein
"Man sollte nicht alles vertrauen, was im Netz steht" - Abraham Lincoln
"Man sollte nicht alles vertrauen, was im Netz steht" - Abraham Lincoln