Создание исполняемого файла состоит из двух этапов.
- Для каждого указанного исходного файла (в вашем проекте / make-файле) ваш компилятор создаст объектный файл
- Для каждогоуказанный вами объектный файл (в вашем проекте / make-файле), ваш компоновщик свяжет их вместе и сделает ваш исполняемый файл
Один из способов перекомпиляции - просто пересобрать весь ваш проект.Вы получите более или менее тот же результат.
Но, похоже, вам нужно перекомпилировать только исходный файл addthis.c
, а затем заново связать старую версию main.o
(объектный файл скомпилирован для main.c
) с новой версией addthis.o
.Как это сделать, полностью зависит от используемого компилятора и системы сборки.
Кроме того, это решение будет работать, только если у вас есть main.o
, addthis.c
, и у вас точно такие же двоичные файлы компилятора / установки,и флаги компилятора, используемые для генерации main.o
.Если это все на вашем ящике, то вы, вероятно, в порядке.
Если у вас есть только файлы addthis.c
и main.exe
, то нет никакого портативного способа сделать то, что вы хотите.