/ / Collega il file .obj di Windows con il progetto c ++ usando NetBeans / GCC / NASM - c ++, netbeans, assembly, nasm

Collega il file .obj di Windows con il progetto c ++ usando NetBeans / GCC / NASM - c ++, netbeans, assembly, nasm

Inserito: lunedì 22 novembre 2010 02:30 Oggetto del messaggio: come collegare un oggetto assemblato con un progetto c ++
Ciao,

Sto cercando di collegare un programma di assemblaggio con il mioprogramma c ++. Sto usando la NASM per generare il file .obj con il comando "nasm -fobj myprogram.asm". Il file .obj è stato creato, ma non sono sicuro di come collegarlo al mio progetto. Ho provato ad aggiungere il file a Linker-> Dipendenze, ma continuo a ricevere l'errore che la mia funzione di assemblaggio esterno non è definita. Forse il file .obj si trova nella directory sbagliata (è nella cartella del progetto root, insieme ai file .cpp)?

Qualcuno può dare una semplice spiegazione su come collegare un file .obj al linguaggio assembly con il mio progetto?

Grazie, -KB

risposte:

0 per risposta № 1

Assicurati di manipolare il nome in modo appropriato nel codice assembler. IIRC, __stdcall viene utilizzato di default in MSVC a 32 bit e antepone un trattino basso e aggiunge @ [byte di argomenti]. Così, size_t strlen( const char *str ), se compilato __stdcall verrebbe stroncato _strlen@4.

Guarda Qui o Qui per ulteriori dettagli.