用于配置cpp源文件位置的环境变量

Environment variable to configure the location of the cpp source files

本文关键字:环境变量 位置 源文件 配置 cpp 用于      更新时间:2023-10-16

我正在为自己编写一个cpp库,我已经将deader文件放在文件夹<root>/include中,将cpp文件放在<root>/src文件夹中。为了将我的include路径添加到环境中,我已将<root>/include附加到CPLUS_INCLUDE_PATH。现在,我面临的问题是,我在链接步骤中遇到了一个错误,因为链接器无法找到我的类的实现。有没有什么环境变量可以像我对头文件所做的那样提到这一点?

您不能这样做。链接器需要编译的代码,无法处理源文件。您可以做的是编写一个Makefile,它将编译/src文件夹中的所有源文件,并将编译的文件链接到目标。Makefile这样做的例子:

ROOT = YOUR_ROOT_DIRECTORY_HERE
LDFLAGS = OPTIONS_TO_LINKER_HERE
CPPFLAGS = OPTIONS_TO_COMPILER_HERE
SRC=$(wildcard $(ROOT)/src/*.cpp)
your_app: $(SRC)
    g++ $(CPPFLAGS) $(LDFLAGS) -o $@ $^

使用make your_appmake编译应用程序。