随笔分类 - CMake
摘要:参考 GCC中的pie和fpie选项
阅读全文
摘要:add_dependencies add_dependencies(<target> [<target-dependency>]...) Makes a top-level <target> depend on other top-level targets to ensure that they
阅读全文
摘要:CMake支持大写、小写、混合大小写的命令 实例一 CMAKE_MINIMUM_REQUIRED(VERSION 2.8) #声明Cmake版本,如果低于指定版本则会停止处理工程文件,并报告错误 PROJECT(XXX) SET(CMAKE_BUILD_TYPE Release) SET(CMAKE
阅读全文
摘要:CMAKE_TOOLCHAIN_FILE #toolchain cmake file SET(CMAKE_SYSTEM_NAME Linux) SET(TOOLCHAIN_DIR "/home/xx/softwares/gcc-linaro-arm-linux-gnueabihf-4.9-2014.
阅读全文
摘要:生成文件输出目录 可执行文件的输出目录 SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/../bin) 上面的语句能设置可执行文件的输出目录 在Win + VS环境下,会自动在你所设置的目录后面扩展一层 <CONFIG> 目录,所以最终生成的Debu
阅读全文
摘要:ABI和EABI ABI(Application BinaryInterface), EABI(Embeded application Binary Interface),即编译器将C代码编译成汇编代码时使用的一种规则。一般包括 C类型的表示(int, short,long, union…) 调用约
阅读全文
摘要:简单工程示例 1. world.c #include<stdio.h> void world(void) { printf("world.\n"); } 2. hello.c #include <stdio.h> void world(void); void hello(void) { printf
阅读全文