g ++ не может найти cstdlib (фатальная ошибка: cstdlib: нет такого файла или каталога) [закрыто]

Я пытаюсь скомпилировать очень простую программу на C ++

//Programm, um Celcius in Fahrenheit umzurechnen
// F=C*(212-32)/100+32
#include <cstdio>
#include <csdtlib>
#include <iostream>

using namespace std;

int main(int numberofArgs, char*pszArgs[])
{
//Temperatur in C eingeben
int celcius;
cout<<"Geben Sie die Temperatur in Celcius ein: ";
cin>>celcius;

//Umrechnungsfaktor Berechnen
int factor;
factor=(212-32)/100;

//Umrechnen
int fahrenheit;
fahrenheit=celcius*factor-32;

//Ergebnis und Zeilenumbruch ausgeben
cout<<"entspricht in Fahrenheit: ";
cout<<fahrenheit<<endl;

//Warte bis Benutzer Ergebnis gelesen hat und Programm beendet
system("PAUSE");
return 0;
}

после ввода

g++ TestConversion.cpp -o conversion

в терминале, она возвращает

TestConversion.cpp:4:19: fatal error: csdtlib: No such file or directory
compilation terminated.

в моей системе, можно найти cstdlib в

/usr/include/c++/5

и

/usr/include/c++/5.4.0

(5 и 5.4.0 - единственные каталоги, содержащиеся в / usr / include / c ++)

, поэтому я также пробовал

g++ -I /usr/include/c++/5 TestConversion.cpp -o conversion

и

g++ -I /usr/include/c++/5.4.0 TestConversion.cpp -o conversion

, что приводит к тому же результату, что и выше. Я также пробовал

g++ -I /usr/include/c++/5.4.0/cstdlib  TestConversion.cpp -o conversion

, что, вероятно, не имеет смысла, поскольку результат был

cc1plus: warning: /usr/include/c++/5.4.0/cstdlib: not a directory
TestConversion.cpp:4:19: fatal error: csdtlib: No such file or directory
compilation terminated

(при замене 5.4.0 на 5).

Я также установил clang, чтобы проверить, могу ли я скомпилировать с ним программу, но у меня была та же проблема. Команда

clang TestConversion.cpp -o conversion

произвела

TestConversion.cpp:4:10: fatal error: 'csdtlib' file not found
#include <csdtlib>
         ^
1 error generated.

Я уже переустановил g ++ и Multilib.

Я использую ubuntu 16.04 и, как это может стать очевидным, имею очень небольшой опыт программирования и gcc / g ++.

Любая помощь будет принята с благодарностью. Я с удовольствием предоставлю дополнительную информацию, если она будет полезна.

2
задан 26 August 2017 в 16:13

1 ответ

Вы написали включать имя c орфографическими ошибками в своей программе. Вы имеете csdtlib, и это должно быть cstdlib - t, и d инвертируются.

0
ответ дан 2 December 2019 в 08:43

Другие вопросы по тегам:

Похожие вопросы: