错误:–std=c++11:没有此文件或目录

错误:–std=c++11:没有此文件或目录

我尝试使用以下命令编译线程程序。但出现了错误。

g++ –std=c++11 线程创建函数指针.cc -lpthread g++ -Wall –std=c++11 线程创建函数指针.cc -lpthread g++ std=c++0x 线程创建函数指针.cc -lpthread

错误:错误:–std=c++11:没有此文件或目录

谁能解释如何解决这个问题。

答案1

您从一个地方复制了命令,该地方在创建时曾自动将连字符转换为更长的“破折号”。这在 Microsoft Word 等文字处理程序中很常见。

您之前的字符std=c++11是一个长“破折号”而不是连字符,因此它不会被解析为选项,而是被解析为文件名。

请特别注意您列出的命令中破折号的不同长度:

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

尝试

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

相关内容