小编joe*_*ner的帖子

使用GCC链接具有重复类名的库

GCC是否有办法在链接包含具有相同名称的类的库时生成警告?例如

Port.h

class Port {
public:
  std::string me();
};
Run Code Online (Sandbox Code Playgroud)

Port.cpp

#include "Port.h"
std::string Port::me() { return "Port"; }
Run Code Online (Sandbox Code Playgroud)

FakePort.h

class Port {
public:
  std::string me();
};
Run Code Online (Sandbox Code Playgroud)

FakePort.cpp

#include "FakePort.h"
std::string Port::me() { return "FakePort"; }
Run Code Online (Sandbox Code Playgroud)

main.cpp中

#include "Port.h"

int main() {
  Port port;
  std::cout << "Hello world from " << port.me() << std::endl;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

建造

# g++ -c -o Port.o Port.cpp
# ar rc Port.a Port.o
# g++ -c -o FakePort.o FakePort.cpp
# ar rc FakePort.a FakePort.o
# …
Run Code Online (Sandbox Code Playgroud)

c++ gcc

11
推荐指数
1
解决办法
2458
查看次数

标签 统计

c++ ×1

gcc ×1