Avertissement des outils Éditeur de liens LNK4078
sections « nom de section » multiples trouvées avec différents attributs
LINK a trouvé deux sections ou plus portant le même nom, mais des attributs différents.
Cet avertissement peut être dû à une bibliothèque d’importation ou à un fichier d’exportation créé par une version précédente de LINK ou LIB.
Recréez le fichier et relinkez.
Exemple
LNK4078 peut également être provoqué par une modification cassant : la section nommée par init_seg sur x86 a été en lecture/écriture, elle est désormais en lecture seule.
L’exemple suivant génère des LNK4078.
// LNK4078.cpp
// compile with: /W1
// LNK4078 expected
#include <stdio.h>
#pragma warning(disable : 4075)
typedef void (__cdecl *PF)(void);
int cxpf = 0; // number of destructors to call
PF pfx[200]; // pointers to destructors.
struct A { A() {} };
int myexit (PF pf) { return 0; }
#pragma section(".mine$a", read, write)
// try the following line instead
// #pragma section(".mine$a", read)
__declspec(allocate(".mine$a")) int ii = 1;
#pragma section(".mine$z", read, write)
// try the following line instead
// #pragma section(".mine$z", read)
__declspec(allocate(".mine$z")) int i = 1;
#pragma data_seg()
#pragma init_seg(".mine$m", myexit)
A bbbb;
A cccc;
int main() {}
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour