У меня есть этот заголовочный файл:
weather.h
#ifndef _WEATHER_H_
#define _WEATHER_H_
#include <string>
using namespace std;
class Weather {
private:
int temp;
public:
Weather();
string announce();
};
#endif
Когда я компилирую связанный исходный файл, я хочу сделать объявление и слабым Weather (конструктор по умолчанию) во время компиляциивремя.
Для этого поток выглядит примерно так:
g++ -std=c++11 -g -Wall -c weather.cpp
objcopy --weaken-symbol=announce --weaken-symbol=Weather weather.o weather.o
Однако, когда я тогда скомпилирую другую версию погоды без ослабления?Я все еще получаю ошибку повторяющегося символа.
Я знаю, что - weaken существует, но это всего лишь пример, и я не хочу ослаблять все методы в классе.