您的位置:首页 > 其它

2020-07-06

2020-07-14 06:34 78 查看

一.编译器三级优化分别优化了哪些?
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文件,编译程序,生成可执行文件;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: