Я попытался скомпилировать программу потока с помощью следующих команд.Но я получаю ошибку.

g++ –std = c++ 11 Thread_creation_function_pointer.cc -lpthread g++ -Wall –std = c++ 11 Thread_creation_function_pointer.cc -lpthread g++ std = c++ 0x Thread_creation_function_pointer.cc -lpthread

Ошибка: ошибка: –std = c++11: нет такого файла или каталога

Может кто-нибудь объяснить, как решить проблему.

1 ответ1

3

Вы скопировали свои команды из места, где в какой-то момент его создания использовалось автоматическое преобразование дефисов в их более длинных двоюродных братьев "em dash". Это часто встречается в программах обработки текстов, таких как Microsoft Word.

Символ перед вашим std=c++11 является длинным "тире", а не дефисом, и в результате он не анализируется как опция, а анализируется как имя файла.

Обратите особое внимание на различную длину тире в указанной вами команде:

  • g++ -Wall –std = c++ 11 

Пытаться

g++ -std=c++11 Thread_creation_function_pointer.cc -lpthread

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .