如何使用Makefile在vscode中包含c/c++库

zysjyyx4  于 2023-01-10  发布在  Vscode
关注(0)|答案(1)|浏览(173)

我通常使用Visual Studio进行C/C ++编程,但是我想尝试一下vscode,我不知道如何使用Makefile包含库。(YouTube上的教程不起作用)我尝试使用C/C ++配置(智能感知配置),但不起作用。
我想包括GLFW和GLAD。
项目库路径:C:\用户\管理员\文档\游戏项目\包含\GLAD和C:\用户\管理员\文档\游戏项目\包含\GLFW
生成文件:

all:
    g++ -g --std=c++20 -I../include -L../lib ../src/*.cpp ../src/glad.c -lglfw3dll -o main

(Got这来自youtube教程)
它总是给我"没有这样的文件或目录"的错误。
请帮帮忙

cqoc49vn

cqoc49vn1#

如果包含目录是C:\Users\Administrator\Documents\Game Project\include\GLFW,因为此目录包含头文件,则-I应以GLFW结尾,因为头文件位于此目录中。这同样适用于-L开关。
您的命令行应类似于

g++ -g --std=c++20 -I../include/GLFW -I../include/GLAD -L../lib/GLFW  -L../lib/GLAD ../src/*.cpp ../src/glad.c -lglfw3dll -o main

您可以为多个目录使用多个-I开关(如此处所示),为-L使用相同的开关。
我在上面猜测库文件在子目录中,比如header,btw.但是规则和header是一样的:-L路径必须指向包含库的目录,而不是该目录的任何父目录。

相关问题