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

Environment variable to configure the location of the cpp source files

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

你不能那样做。 linker 需要编译代码,无法处理您的源文件。你可以做的是编写一个 Makefile 来编译 /src 文件夹中的所有源文件和 link 编译文件到目标。执行此操作的 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_app,或make