У меня есть проблема, которая воспроизводится на g ++. VC ++ не встречает никаких проблем.
Итак, у меня есть 2 файла cpp:
1.cpp:
#include <string>
#include <iostream>
extern const std::string QWERTY;
int main()
{
std::cout << QWERTY.c_str() << std::endl;
}
файле 2.cpp:
#include <string>
const std::string QWERTY("qwerty");
Никакой магии, я просто хочу поместить строковые константы в отдельный файл. Во время ссылки ld выдает ошибку: «неопределенная ссылка на _QWERTY»
Первый подумать обернуть обе декларации в "extern" C "" - не помогло. Ошибка и не C ++ _QWERTY все еще там.
Заранее спасибо за любые предложения