parece precisar instalar os arquivos stdc ++ dev
sudo apt-get install libstdc++-4.8-dev
para compilar o código
g++ -o execname ./sourcefile.cpp -std=c++11
Para corrigir outro erro de depuração, adicionei -std = c ++ 11 ao comando de compilação. Agora estou recebendo uma tonelada de "erros de referência indefinidos como este:
In function encrypt(std::string&, int)':
/home/bob/workspace/New/Debug/../test.cpp:10: undefined reference to std::string::begin()'
/home/bob/workspace/New/Debug/../test.cpp:10: undefined reference to std::string::end()'
./test.o: In function main':
/home/bob/workspace/New/Debug/../test.cpp:24: undefined reference to 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string()'" '
O que preciso corrigir? Aqui está meu código
using namespace std;
#include <iostream>
#include <string>
void encrypt(std::string &iostr, int key) {
key %= 26;
int ch;
for (auto &it : iostr) {
ch = tolower(it);
if (!islower(ch)) {
continue;
}
ch += key;
if (ch > 'z') {
ch -= 26;
}
it = ch;
}
}
int main() {
string source;
int key = 1;
cout
<< "Paste cyphertext and press enter to shift each letter right 1";
getline(cin, source);
encrypt(source, key);
cout << source << "";
encrypt(source, key);
cout << source << endl;
cout << "Press ENTER to exit";
cin.ignore(cin.rdbuf()->in_avail() + 1);
return 0;
}
parece precisar instalar os arquivos stdc ++ dev
sudo apt-get install libstdc++-4.8-dev
para compilar o código
g++ -o execname ./sourcefile.cpp -std=c++11