用于配置cpp源文件位置的环境变量
Environment variable to configure the location of the cpp source files
我正在为自己编写一个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_app
或make
编译应用程序。
相关文章:
- 枚举环境变量的惯用C++14/C++17方法
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 定义C++新的环境变量并在 bat 文件中使用它
- docker 构建失败:无法设置环境变量
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- C++环境变量
- 在编译时为运行时设置环境变量
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- 访问 PlatformIO 中的外部环境变量
- WSL 看不到环境变量
- 如何在提升构建中设置环境变量以进行提升单元测试框架?
- 注册 TBB 的环境变量
- 如何设置Qt应用程序以使用类Unix系统的实际环境变量?
- CMake 看不到SDL2_PATH环境变量 (Windows)
- 跨语言共享环境变量
- 什么是运行英特尔线程构建模块的 XCode 8 环境变量
- 在运行时将更改的环境变量应用于 QApplication
- 在C++程序中找不到环境变量 UID
- 获取通过环境变量访问的文件的位置
- 用于配置cpp源文件位置的环境变量