No. El código objeto es un código intermedio por así decirlo entre el programa fuente y el ejecutable. Al enlazar el código objeto se le añaden las funciones que hagan falta ( las que utilizas dentro de una librería ) y se establecen las direcciones de memoria ( relativas al segmento de datos ). Una vez hecho todo esto, tienes el código ejecutable, el cual debe estar en código máquina para poder ser ejecutado en tu compu