小编Míl*_*vík的帖子

是什么导致ld:重复的符号

ld:重复符号StringFunctions :: intToString(int)in

/Build/Intermediates/Y36PJC-mrvikmil.build/Debug/Y36PJC-mrvikmil.build/Objects-normal/x86_64/ServerSocket.o and 
/Build/Intermediates/Y36PJC-mrvikmil.build/Debug/Y36PJC-mrvikmil.build/Objects-normal/x86_64/main.o 
Run Code Online (Sandbox Code Playgroud)

对于架构x86_64

function StringFunctions :: intToString(int)StringFunctions.h中

包括来自main.cpp:

#include <iostream>
#include <string>
#include "Exception.h" //does not include anything more
#include "ServerConsole.h"
    /* 
       which includes ServerSocket.h which includes ClientSocket.h which includes StringFunctions.h
       AND
       ServerSocket.h includes SocketException.h which includes StringFunctions.h
    */
Run Code Online (Sandbox Code Playgroud)

包括来自ServerSocket.cpp:

#include <iostream>
#include <string>
#include "InvalidPortException.h" //does not include anything more
#include "SocketException.h" //which includes StringFunctions.h
#include "ClientSocket.h"    //which includes SocketException.h which includes StringFunctions.h
#include "StringFunctions.h" //StringFunctions.h

#include <sys/types.h>
#include …
Run Code Online (Sandbox Code Playgroud)

c++ include header-files ld

2
推荐指数
1
解决办法
969
查看次数

标签 统计

c++ ×1

header-files ×1

include ×1

ld ×1