Windows下用GCC编译含PDCurses的C项目报错求助
正确编译命令及说明
你的编译失败核心问题是路径写法错误、库名指定错误,以下是修正后的可行方案:
最简编译命令(需先切换到代码所在目录)
gcc test-2.c -Ipdcurses -Lpdcurses/wincon -lpdcurses -o test-2.exe
关键修正点:
-Ipdcurses:明确指定头文件搜索目录为当前目录下的pdcurses文件夹,你之前的-I \pdcurses多了多余的反斜杠,导致GCC无法识别正确路径。-Lpdcurses/wincon:指定库文件的搜索路径,因为你的libpdcurses.a存放在pdcurses/wincon子目录下,必须精准指向这里。-lpdcurses:链接PDCurses专用库,PDCurses的库名是pdcurses而非通用的curses,你第二条命令用-lcurses属于错误指定库名。
完整路径版命令(无需切换目录)
如果终端未进入代码所在文件夹,可以直接使用完整路径编译:
gcc "C:\Users\aatis\OneDrive\Onenote\first-year\C\course-project\test-2.c" -I"C:\Users\aatis\OneDrive\Onenote\first-year\C\course-project\pdcurses" -L"C:\Users\aatis\OneDrive\Onenote\first-year\C\course-project\pdcurses\wincon" -lpdcurses -o test-2.exe
额外提示:
使用MSYS2终端时,可将路径中的反斜杠\替换为斜杠/,避免路径转义问题。
内容的提问来源于stack exchange,提问作者Aatish Bagal
相关产品推荐
相关产品推荐

