共 19 篇文章 |
|
备注:这个函数可以用word函数来实现:$(word1,<text>)。注意,foreach中的<var>参数是一个临时的局部变量,foreach函数执行完后,参数<var>的变量将不在作用,其作用域只在foreach函数当中。而if函数的返回值是,如果<condition>为真(非空字符串),那个<then-part>会是整个函数的返回值,如果<condition&g... 阅561 转0 评0 公众公开 16-02-24 13:53 |
首先,我们假设当前工程目录为prj/,该目录下有6个文件,分别是:main.c、abc.c、xyz.c、abc.h、xyz.h和Makefile。其中main.c包含头文件abc.h和xyz.h,abc.c包含头文件abc.h,xyz.c包含头文件xyz.h,而abc.h又包含了xyz.h。该Makefile增加了一个变量DEP,初始化为patsubst %.c,.%.d,$(SRC),表示将SRC中的以*.c结尾的源文件名替换为.*.d的形式... 阅12 转0 评0 公众公开 15-12-04 10:51 |
(6)target_link_libraries:libhello要和./libhello/CMakeLists.txt中的libhello对应;├── build│ ├── bin│ │ └── hello│ ├── lib│ │ ├── libhello.so│ │ └── libhello.a│ ├── libhello│ └── src├── CMakeLists.txt├── libhello│ ├── CMakeLists.txt│ ├── hello.c... 阅316 转2 评0 公众公开 14-03-12 15:40 |
root@debian01:/home/bright/helloworld-1.0# ls.cd /home/bright/helloworld-1.0/obj-i486-linux-gnu &&/usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/bright/helloworld-1.0 /home/bright/helloworld-1.0 /home/bright/helloworld-1.0/obj-i486-linux-gnu /home/bright/helloworld-1.0/obj-i486-linux-gnu /hom... 阅2942 转3 评0 公众公开 14-03-12 15:39 |
执行命令 “cmake PATH” 或者 “ccmake PATH” 生成 Makefile ( PATH 是 CMakeLists.txt 所在的目录 )。清单 2 CMakeLists.txt.至此我们完成了项目中所有 CMakeLists.txt 文件的编写,进入目录 step2 中依次执行命令 “cmake .” 和 “make” 得到结果如下:在执行 cmake 的过程中,首先解析目录 step2 中的 CMakeLists.txt ,当程序执行命令 ADD_... 阅37 转0 评0 公众公开 14-03-06 16:13 |
执行命令 “cmake PATH” 或者 “ccmake PATH” 生成 Makefile ( PATH 是 CMakeLists.txt 所在的目录 )。清单 2 CMakeLists.txt.至此我们完成了项目中所有 CMakeLists.txt 文件的编写,进入目录 step2 中依次执行命令 “cmake .” 和 “make” 得到结果如下:在执行 cmake 的过程中,首先解析目录 step2 中的 CMakeLists.txt ,当程序执行命令 ADD_... 阅280 转1 评0 公众公开 14-03-06 16:13 |
CMake在主目录执行时,会处理该目录下CMakeLists.txt文件,然后进入到子目录,处理子目录下的CMakeLists.txt.$cmake .注:.表示当前目录,如果CMakeLists.txt不在当前目录,请在cmake后面指定。CMake的输入是主目录下的CMakeLists.txt文件,该文件可以使用include或者add_directory命令添加其它的输入文件。本文通过一个简单的工程示例,我们了解... 阅100 转0 评0 公众公开 14-03-06 16:11 |
SET (SRCS ${SRCS} echecker.cpp AccessINI.cpp AccessINI.h closedTa.cpp)SET (SRCS ${SRCS} ctaState.cpp ctaState.h ctaSuccIte_new.cpp ctaSuccIte_new.h ctaTgba.cpp ctaTgba.h)SET (SRCS ${SRCS} Exp.cpp Exp.h fileTrans.cpp fileTrans.h hash.h location.cpp location.h )SET (SRCS ${SRCS} JudgeStateType.cpp bddex.cpp counter.cpp ... 阅544 转0 评0 公众公开 14-03-06 16:10 |
CMake:Eclipse UNIX Tutorial.Create an "External Tool" to run cmake from within Eclipse (Optional)IF(CMAKE_COMPILER_IS_GNUCC) SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fmessage-length=0")ENDIF(CMAKE_COMPILER_IS_GNUCC)IF(CMAKE_COMPILER_IS_GNUCXX) SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fmessage-leng... 阅712 转1 评0 公众公开 14-03-06 16:07 |
SET(BOOST_ROOT ${TOP_ROOT}/depends/boost_1_46_0)SET(CPPCONN_ROOT ${TOP_ROOT}/depends/mysqlcppconn)SET(ACE_ROOT ${TOP_ROOT}/depends/ACE_wrappers) 包含这些库下的头文件(与VC类似,比如新建command目录时,要在设置选项中包含此目录一样),SET命令有好几种,此处的SET是设置环境变量的意思 SET 指令的语法是:SET(VAR [VALUE] [CACHE TYPE D... 阅211 转1 评0 公众公开 14-03-06 16:04 |