2020-07-06

一.编译器三级优化分别优化了哪些?
1.提供基础级别的优化
2.提供更加高级的代码优化,会占用更长的编译时间
3.提供最高级的代码优化,不同的优化级别使用的优化技术也可以单独的应用于代码。 可以使用-f命令行选项引用每个单独的优化技术。
二、总结gcc静态库和动态库的制作
把gcc当成一个工厂
静态库:gcc -c add.c,变成.o文件 ar rcs libadd.a add.o(lib是前缀,必须是这个,将.o的文件封装在libadd.a里)cp libadd.a /libgcc main.c -ladd(在系统默认的lib库里找)gcc main.c -ladd -L.(在当前文件里找)动态库:创建:gcc -shared-fPIC-o 库名.so 源文件.c 使用:gcc 源文件.c./ 库名.so-o 可执行文件名
三、总结CMake用法
CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关 的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unix like系统下)或者 project文件(指定用window下的相应编程工具编译时)。
其基本操作流程为:

$> ccmake directory
$> cmake directory
$> make
其中directory为CMakeList.txt所在目录;
第一条语句用于配置编译选项,如VTK_DIR目录 ,一般这一步不需要配置,直接执行第二条语句即可,但当出现错误时,这里就需要认为配置了,这一步才真正派上用场;
第二条命令用于根据CMakeLists.txt生成Makefile文件;
第三条命令用于执行Makefile文件,编译程序,生成可执行文件;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值