在尝试编译包含 pthread 的代码时,我遇到了如下所述的错误
warning: return type defaults to 'int' [-Wreturn-type]|
|In function 'print_message_function':|
warning: control reaches end of non-void function [-Wreturn-type]|
| undefined reference to `_imp__pthread_create'|
| undefined reference to `_imp__pthread_create'|
| undefined reference to `_imp__pthread_join'|
| undefined reference to `_imp__pthread_join'|
我在 Windows 7 上运行 GCC,但我安装了 mingw。我正在使用 IDE Code::Blocks 并选择“编译当前文件”。这是链接器设置的屏幕截图,我在这里不知所措
更新:我添加-pthread
到“其他链接器选项”中,效果更好。仍然存在问题。当我编译它说
|In function 'print_message_function':|
warning: control reaches end of non-void function [-Wreturn-type]|
当我去运行它时,CodeBlocks 说“它似乎还没有构建程序”,当我点击“构建”时,我看到了这个错误
mingw32-g++.exe -o "SimpleExample.exe" "SimpleExample.o" -static-libgcc -static-libstdc++ -pthread
mingw32-g++.exe: error: unrecognized option '-pthread'
Process terminated with status 1 (0 minutes, 0 seconds)
0 errors, 1 warnings (0 minutes, 0 seconds)
我该如何解决?我想在 Windows 上构建/测试,但让程序在 Unix 环境中运行。在 IDE 中编译和构建有什么区别?