gcc: 错误: –o: 没有这样的文件或目录 gcc: 错误: 文件名: 没有这样的文件或目录 gcc: 错误: 无法识别的命令行选项“-pthreads”

m23*_*m23 0 linux gcc pthreads

我正在尝试使用命令在linux中编译ac文件

\n
gcc filename.c \xe2\x80\x93o filename -Wall -Werror -pthreads -std=c99\n
Run Code Online (Sandbox Code Playgroud)\n

我收到以下错误

\n
gcc: error: \xe2\x80\x93o: No such file or directory\ngcc: error: filename: No such file or directory\ngcc: error: unrecognized command line option \xe2\x80\x98-pthreads\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n

我不知道为什么。有什么解决办法吗?

\n

小智 5

你复制粘贴了吗?你的-in-o似乎是一些 unicode 字符:

\n
>>> '\xe2\x80\x93'.encode()\nb'\\xe2\\x80\\x93'\n
Run Code Online (Sandbox Code Playgroud)\n

尝试手动输入破折号。您的最后一个错误应该通过使用-pthread而不是-pthreads

\n

  • U+2013 是 EN DASH(请参阅 [U2000 代码表](https://www.unicode.org/charts/PDF/U2000.pdf))。 (2认同)