我在Windows机器上使用Code :: Blocks和MinGW32。我正在尝试构建一个静态库。
我创建了一个虚拟的hello world项目。项目中只有一个main.c
个文件。但是,当我构建它时,我收到以下消息。似乎没有错误或警告。只是没有生成lib文件。
mingw32-gcc.exe -Wall -g -c C:\Users\yzhong52\Desktop\hello_static_lib\main.c -o obj\Debug\main.o
cmd /c if exist bin\Debug\libhello_static_lib.a del bin\Debug\libhello_static_lib.a
mingw32-gcc-ar.exe -r -s bin\Debug\libhello_static_lib.a obj\Debug\main.o
sorry - this program has been built without plugin support
Process terminated with status 1 (0 minute(s), 0 second(s)) 0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
它说,抱歉 - 这个程序是在没有插件支持的情况下构建的。那是什么意思?我错过了吗?
顺便说一句,我也尝试使用几乎相同的方法构建一个动态库,它工作正常。生成 .dll和lib .a。修改:
从mingw32-gcc-ar.exe
切换到ar.exe
后,一切正常。我仍然不明白为什么。