Tengo la siguiente pregunta: Me dieron la tarea: crear una aplicación. Había un archivo listo counter.h y algún otro archivo - counter.obj. Resultó que en el counter.h solo había declaraciones de las funciones: ¿cómo puedo incluir el archivo .obj en el archivo .cpp para que se compile? Estoy usando Microsoft Visual Studio 2010 - ¿y en qué carpeta debería ir el archivo?Cómo incluir archivos .obj en el proyecto
Respuesta
Agregue el archivo obj a la Solución tal como lo haría con los archivos cpp (generalmente hago esto arrastrando y soltando, es decir, arrastrando el archivo desde el Explorador de Windows y soltándolo en un proyecto en la ventana de Solution Exporer).
Puede poner el obj-archivo junto con cpp-files; realmente no importa.
No se puede incluir el archivo objeto en un archivo cpp.
El compilador compila el archivo cpp y genera los archivos obj, para cada archivo cpp, estos archivos se vinculan entre sí para crear una biblioteca o un archivo ejecutable.
Normalmente, debe vincular las bibliotecas (.lib
o .dll
) a una Aplicación. Compruebe si están con usted.
Si no es así,
Usted puede tratar de vincular el archivo de objeto para su aplicación por:
Ir a las propiedades del proyecto luego de "Property Page"
seleccione el nodo "C/C++"
su obtendrá "Additional Include Directories"
añadir el nombre de su objeto file.Keep su archivo obj en el directorio donde está su código fuente o puede agregar el directorio desde:
Tools->Options->Projects and Solutions->VC++Directories
.
Nunca he probado el segundo método excepto para proyectos académicos, que fue hace años, así que no estoy seguro, por favor verifique la información en MSDN.
Pero, ¿qué debo hacer si solo tengo la declaración del contador de clase en Counter.h pero no tengo una definición de su función! El profesor me dio Counter.obj, ¿cómo puedo iniciar el programa ?, realmente no necesito saber la implementación de la clase, pero necesito compilar mi cpp, y el compilador da: error LNK2019: símbolo externo no resuelto "public: __thiscall Counter :: Counter (int) "(?? 0Counter @@ QAE @ H @ Z) al que se hace referencia en la función _main –
@ArtemMoskalev: Es un ** Error de enlazador ** porque el enlazador no pudo encontrar la definición de la función que es en el archivo objeto, pruebe el método que actualicé en respuesta. –
error fatal LNK1120: 1 external externo no resuelto - ¡sigue igual que no lo encuentra! Tal vez el mustake está en cómo muestro el camino al archivo? Lo puse en el directorio donde está main.cpp y en el enlazador escribió: counter.obj –
- 1. Cómo incluir archivos jar en el proyecto de biblioteca Android
- 2. Cómo incluir archivos css y js en el proyecto Node.js
- 3. ¿Cómo incluir jQuery en el proyecto ASP.Net?
- 4. ¿Cómo puedo abrir archivos .obj en Blender?
- 5. Incluir carpeta en el proyecto de instalación
- 6. Cómo incluir archivos personalizados en Doxygen
- 7. ¿Cómo puede incluir/referenciar un archivo en un proyecto sin copiarlo en el directorio del proyecto?
- 8. ¿Cómo incluir dependencias en el proyecto de instalación y despliegue?
- 9. ¿Cómo incluir dos carpetas diferentes en el mismo proyecto git?
- 10. C#: ¿Cómo incluir archivos DLL dependientes?
- 11. ¿Cómo incluir todo el resultado de un proyecto en el proyecto del instalador?
- 12. Codeigniter: Cómo incluir archivos javascript
- 13. ¿Cómo incluir módulos nodejs en archivos html?
- 14. Incluir archivos adicionales en .bashrc
- 15. Cómo importar/incluir archivos fuente en JavaScript?
- 16. Cómo incluir varios archivos fuente en C#
- 17. ¿Los archivos .obj de Wavefront admiten animación?
- 18. ¿Cómo incluir archivos .m4 en Autoconf?
- 19. Cómo incluir archivos de texto con el Frasco Ejecutable
- 20. Xcode 4.2 ¿cómo incluir un proyecto en otro?
- 21. ¿Hay alguna manera de incluir automáticamente archivos de contenido en el archivo de proyecto asp.net?
- 22. Incluir archivos .css en asp.net
- 23. Abolir incluir archivos en C++
- 24. Incluir archivos relativos en PowerShell
- 25. Android OpenGL .OBJ cargador de archivos
- 26. ¿Puedes usar librerías C++ en un proyecto Cocoa (Obj-C)?
- 27. Incluir archivos R?
- 28. ¿Cómo incluir boost :: thread en su proyecto de C++?
- 29. ¿Cómo incluir dependencias en el archivo WAR?
- 30. CXF java2ws: cómo incluir archivos xsd externos?
Gracias) ¡Este funcionó bastante bien! =) –
Esto no funcionó para mí. No tengo idea de por qué no. – Owl
@Owl Debería hacer una pregunta al respecto. Asegúrese de describir su situación exacta, lo que intentó y cómo falló. – anatolyg