我尝试使用以下命令编译线程程序。但出现了错误。
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