Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 13:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[Embarcado C++ Builder] Fehler beim Linken

Discussion on [Embarcado C++ Builder] Fehler beim Linken within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
[Embarcado C++ Builder] Fehler beim Linken

Hallo,
ich weiß, das nicht viele die IDE nutzen, dennoch versuch ich mal mein Glück hier.

Problem ist, das ich keinen von mir geschrieben Header einbinden kann.
Die IDE begründet das mit folgenden Fehler:

Quote:
[ILINK32 Fehler] Error: Nicht auflösbares externes '_Test' referenziert von C:\USERS\...\TEST\WIN32\DEBUG\FILE1.OBJ
Mein Quellcode ist übersichtlich und sollte eigentlich keine Fehler enthalten. Das Problem wird eine Compileroption sein, die ich allerdings nicht kenne

File1.c
Code:
#pragma hdrstop
#pragma argsused

#include <stdio.h>
#include <tchar.h>
#include "Unit1.h"



int _tmain(int argc, _TCHAR* argv[])
{
    printf("%d\n", Test(50, 10));

	system("pause");
	return 0;
}

Unit1.cpp
Code:
//---------------------------------------------------------------------------

#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)

int Test(int a, int b)
{
	return a + b;
}


Unit1.h
Code:
//---------------------------------------------------------------------------

#ifndef Unit1H
#define Unit1H

int Test(int a, int b);
//---------------------------------------------------------------------------
#endif
Laut google stimmt irgendwas mit dem Linker nicht.

Danke
HardCore.1337 is offline  
Old 12/29/2011, 17:58   #2
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Moin,

Was mir aufgefallen ist:
Quote:
File1.c -- Unit1.cpp
Tippfehler oder Absicht?

Und:
Code:
#pragma package(smart_init)
Absichtlich gesetzt?
xNopex is offline  
Thanks
1 User
Old 12/29/2011, 18:01   #3
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
1) Tippfehler. Wird gleich berichtigt

2) Wurde von der IDE vorgegeben. Bringt aber auch nichts wenn ich es lösche
HardCore.1337 is offline  
Old 12/29/2011, 21:16   #4
 
elite*gold: 115
Join Date: Oct 2007
Posts: 9,390
Received Thanks: 12,345
Eigentlich sollten beide Dateien kompiliert und an den Linker übergeben werden. Mit dem Header hat das nichts zu tun. Der Header sagt hier nur aus, dass diese Funktion überhaupt existiert.

Das Problem ist, dass deine Unit1.cpp offenbar nicht an den Linker übergeben wird oder gar nicht erst kompiliert wird.
ms​ is offline  
Thanks
1 User
Old 12/29/2011, 22:47   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
^this

Kann es sein, dass du manuell Dateien zur Kommandozeile des Linkers hinzufügene musst bzw. die Datei nicht übernommen wird?
Hast du mal probiert, das Projekt neu zu erstellen?

Das sieht, wie MS schon sagte, sehr danach aus, dass das Objektfile von Unit1 nicht an den Linker übergeben wird bzw. nicht das Symbol Test exportiert und es deshalb im main Objektfile nicht genutzt werden kann.
MrSm!th is offline  
Thanks
1 User
Old 12/30/2011, 11:12   #6
 
HardCore.1337's Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 1,726
Received Thanks: 729
Ok, ich habe nun beide Dateien manuell erstellt (keine neue Unit) und diese manuell erzeugt. Jetzt klappts
HardCore.1337 is offline  
Reply


Similar Threads Similar Threads
[Sourcefehler] Worldserver - Fehler beim Linken
07/19/2011 - Flyff Private Server - 19 Replies
Hallö'chen, Nach ewigen rumgefummel in der Source habe ich es endlich geschafft, sie richtig zu compilieren. Meine Worldserver.exe ging aber trotz allem nicht. Nachdem ich VS 2003 als Admin ausgeführt habe und Rebuild eingesetzt habe, kam diese Fehlermeldung, wo ich daran verzweifel: AttackArbiter.obj : warning LNK4218: non-native module found; restarting link with /LTCG Generating code Finished generating code
Infinite Aion: Fehler (1024) Fehler beim initialisieren des Spiels
06/09/2011 - Aion Private Server - 5 Replies
Hi Leute, ich hab ein Probem mit AION: jedesmal wenn ich starte, egal ob mit dem NCSoft Launcher oder mit dem Infinite Aion Launcher kommt die Meldung Fehler beim initialisieren des Spiels... Hab schon alle möglichen Sprachkombinationen durchprobiert, da es überall heißt man soll Region und Sprache beim NCSoft Launcher ändern und dann gehts... Alles probiert, und siehe da: geändert hat sich nichts... Immer noch der Fehler 1024... wäre nett, wenn mir da jemand helfen könnte und auch...
Fehler beim Skype deinstallieren [Fehler 1603]
06/08/2011 - Technical Support - 4 Replies
Überschrift sagt alles. Ich hoffe jmd kann mir helfen,ich kann auch einen Sceenshot machen.



All times are GMT +1. The time now is 13:43.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.