1.include_directories。该命令是用来向工程添加多个指定头文件的搜索路径,路径之间用空格分隔。因为main.c里include了testFunc.h和testFunc1.h,如果没有这个命令来指定头文件所在位置,就会无法编译。当然,也可以在main.c里使用include来指定路径. 2.add_subdirectory()这个命令可以向当前工程添加存放源文件的子目录,并...
-- Build files have been written to: /home/wyr/cpp_study/cmake_study/2-第2章CMake常用功能/32cmake add_subdirectory/110add_subdirectory/build (base) wyr@Beyond-PC:~/cpp_study/cmake_study/2-第2章CMake常用功能/32cmake add_subdirectory/110add_subdirectory$ cd build/ (base) wyr@Beyond-P...
- **例子**: `add_subdirectory(src/utils)` 会处理src/utils目录下的CMakeLists.txt。 2. **include_directories**: - **用途**: 该命令用于向编译器指定包含文件(头文件)的搜索路径。这意味着您可以在这个路径中查找`#include`的头文件,而无需写绝对路径。 - **例子**: `include_directories(${CMA...
我们上面例子中使用了绝对路径INCLUDE_DIRECTORIES(/usr/include/hello)来指明include路径的位置,我们还可以使用另外一种方式,使用环境变量export CMAKE_INCLUDE_PATH=/usr/include/hello CMake 语法 (1)ADD_LIBRARY 语法 ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) hello:就是正常的库名,生成的名字前面会加上lib,...
include_directories(sub) add_subdirectory(sub output) add_executable(testmain.cpp) target_link_libraries(testsub) # 父目录下的main.cpp#include"test.h"#include<iostream>intmain(intargc,char** argv){ std::cout <<"In main..."<< std::endl;test("hello, world!");return0; ...
include_directories(dir):将给定目录添加到编译器用于搜索包含文件的目录中。这些目录将添加到当前CMake...
#include <stdio.h> int main(void) { printf("Hello World\n"); return 0; } 然后在main.c同级目录下编写CMakeLists.txt,内容如下: cmake_minimum_required (VERSION 2.8) project (demo) add_executable(main main.c) 2.3 运行查看 在终端下切到main.c所在的目录下,然后输入以下命令运行cmake: ...
include_directories(sub) add_subdirectory(sub output) add_executable(test main.cpp) target_link_libraries(test sub) # 父目录下的main.cpp #include "test.h" #include <iostream> int main(int argc, char** argv) { std::cout << "In main..." << std::endl; ...
include_directories会对当前CMakeLists.txt文件的目标文件生效,并会通过add_subdirectory调用传递到子目录;target_include_directories则针对指定的目标文件生效。 target_include_directories对于指定目标添加的目录,有三种范围可选,PUBLIC、PRIVATE和INTERFACE。INTERFACE和PUBLIC会添加到<target>的INTERFACE_INCLUDE_DIRECTORIES属...
BareSIP是开源的SIP协议栈,我们可以基于BareSIP开发软电话应用。我们可以在项目中直接引入BareSIP的库,也...