Проблемы компиляции C-программы для целевой архитектуры / ОС - PullRequest
0 голосов
/ 22 октября 2018

Мне было поручено скомпилировать C-программу на компьютере с ограниченным доступом, и GCC, установленный в нем, имеет очень мало заголовочных файлов, чем требуется для правильной компиляции (это может быть старая или поврежденная программа).версия).У меня нет прав для переустановки gcc.

Некоторые из доступных мне вариантов:

Использование функций кросс-компиляции (будет ли кросс-компиляция работать, если целевая архитектура также отличается?), Например CMake , я хотел бы создать файл .out, который будет работать независимо от каких-либо внешних ссылок (заголовочных файлов - на что, я думаю, способен файл .out. Пожалуйста, исправьте меня, если я ошибаюсь.) Как уже упоминалось ранее, в установке GCC на целевом компьютере отсутствуют некоторые стандартные библиотеки / заголовочные файлы.

Я могу скопировать отсутствующие заголовки и соответствующие объектные файлы в любой каталог, например, временный, который я могу записать в ограниченном режиме.и попробуйте заставить исходную программу компилироваться и запускаться.Но я думаю, что из-за многих уровней косвенности возникает сильная головная боль.

Есть ли какой-то другой очевидный вариант, который я упускаю?

...