首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

编译选项含义

编译选项: 现在我们Makefile中的编译选项有: -g :可执行程序包含调试信息;(给gdb调试使用) -O2:该优化选项会牺牲部分编译速度,除了执行-O1所执行的所有优化之外 还会采用几乎所有目标配置支持的优化算法...也就是增加相应的优化编译选项,具体看下面的相应链接; https://www.zhihu.com/question/27090458 -fpic:用于生成位置无关代码。...CPU选项是contex-a8类型的; -mfloat-abi=softfp 上面的编译选项和-mfloat-abi=hard,这个参数都用来产生硬浮点指令;硬浮点则是通过浮点运算单元(FPU)来完成,...使用实际的硬件浮点运算单元会比软浮点快得多; -mthumb-interwork 这个编译选项则是支持编译出来的汇编语言可以支持ARM和THUMB指令集; -mno-thumb-interwork 缺省情况下是...-fno-inline 忽略代码中的inline关键字,该选项使编译器将内联函数以普通函数正常对待,等同于无优化选项的处理。

2.6K60
您找到你想要的搜索结果了吗?
是的
没有找到

GCC编译选项_需要使用安全编译选项的语言

1、gcc包含的c/c++编译器gcc,cc,c++,g++ gcc和cc是一样的,c++和g++是一样的。...一般c程序就用gcc编译,c++程序就用g++编译   2、gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为...当然两个平台用的都是linux。这种方法在异平台移植和嵌入式开发时用得非常普遍。 相对与交叉编译,我们平常做的编译就叫本地编译,也就是在当前平台编译编译得到的程序也是在本地执行。...为了不跟本地编译器混淆,交叉编译器的名字一般都有前缀,比如sparc-xxxx-linux-gnu-gcc,sparc-xxxx-linux-gnu-g++ 等等10。...例子:sparc-xxxx-linux-gnu-gcc test.c -L/path/to/sparcLib -I/path/to/sparcInclude 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

1.1K20

Linux环境g++编译GDAL动态库

一、编译步骤 解压下载的GDAL源程序,并在命令行中切换到解压目录。.../configure --prefix=/root/Test/gdalbuild 这时可以发现目录中新生成了GDALmake.opt文件,该文件被包含在GNUmakefile中进行编译。...输入命令: make make install 编译完成后,生成的动态库文件就在设置的目录下。...二、注意说明 1)注意这里是生成在自己设置目录而不是默认目录下,调用的时候需要设置环境变量或者拷贝到系统的lib目录,或者不用设置—prefix参数编译。...一般而言,release版本总比debug版本信息小一点,而按照这篇文章《Linux下查看.so和可执行文件是否debug编译》进行检查是否debug编译,发现两者都是存在debug信息的,release

3.6K20

为 Kotlin 项目设置编译选项

上面的命令执行中断,不会导致class文件生成 编译选项有哪些 Kotlin的编译选项分为标准选项和高级选项 如下是一些标准选项的内容(使用kotlinc -help获取) 1 2 3 4 5 6 7...编译选项有什么用 编译选项通常有以下这样的作用,不完全列举 开启或关闭某些feature等行为(比如coroutine, 新的类型推断算法等) 控制或设置编译器需要的参数(比如-jvm-target设置...added kotlinOptions { allWarningsAsErrors = true } } 更加复杂的参数传递 默认情况下,gradle中只有四个字段处理编译选项...将所有的警告当做错误处理,默认值为false suppressWarnings 压制所有的警告,默认值为false verbose 打印更多的信息,默认值为false freeCompilerArgs 附加的编译选项列表...仅仅在Release编译下设置某个编译选项 其他非Release编译不设置这个编译选项 答案是可以的,按照下面的方式就行了。

2K30

Linux环境使用g++编译C++方法总结

该代码可用以下命令编译为可执行文件: $ g++ helloworld.cpp 编译g++ 通过检查命令行中指定的文件的后缀名可识别其为 C++ 源代码文件。...由于命令行中未指定可执行程序的文件名,编译器采用默认的 a.out。程序可以这样来运行: $ ./a.out hello, world 更普遍的做法是通过 -o 选项指定可执行程序的文件名。...源文件生成对象文件 选项 -c 用来告诉编译编译源代码但不要执行链接,输出结果为对象文件。文件默认名与源码文件名相同,只是将其后缀变为 .o。...hspk2.o $ g++ hspk1.o hspk2.o -o hellospeak 编译预处理 选项 -E 使 g++ 将源代码用编译预处理器处理后不再执行其他动作。...预处理过的文件的 GCC 后缀为 .ii,它可以通过 -o 选项来生成,例如: $ gcc -E helloworld.cpp -o helloworld.ii 生成汇编代码 选项 -S 指示编译器将程序编译成汇编语言

2.8K51

linux常用命令之查阅文件用法选项功能键用法选项DEMO用法选项选项注意选项注意选项注意用法选项

CAT cat – concatenate print files 连续的输出文件内容 用法 cat [-nbA] file 选项 -n line number 输出行号 -b line number...xxx 向上搜索n搜索下一个 N反向搜索前一个 HEAD head – output the first part of files 输出文件的前几行 用法 head [-n number] file 选项...demo.txt 不输出demo.txt的后100行 TAIL tail – output the last part of files 输出文件的后几行 用法 tail [-n number] file 选项...manual page files for a command 在$PATH中查找指令的执行(二进制)文件、源文件和操作手册 默认:binary、shource and manual page都会显示出来 选项...在数据库中搜索,速度比find在硬盘搜索要快 LOCATE locate – find files by name 查找文件 和which、whereis不同的是,locate不仅仅只在$PATH中查找 选项

1.6K50

【技术】Linux编译C++代码的g++工具,以及g++的常用操作指令

# 编译test.cpp 文件,在 Linux 下,默认产生名为 a.out 的二进制可执行文件 g++ test.cpp 实际上,上面的一步编译指令包含了以下几个过程 第一步:预处理 Pre-processing...,生成.i 文件 # -E 选项指示编译器仅对输入文件进行预编译 g++ -E test.cpp -o testr.i 第二步:编译-Compiling,生成.s 文件 # -S 编译选项告诉 g++...-c 选项告诉 g++ 仅把源代码编译为机器语言的目标代码 # 缺省时 g++ 建立的目标代码文件有一个 .o 的扩展名 g++ -c test.s -o test.o 第四步:链接-Lingking,...生成 bin 二进制文件 # -o 编译选项来为将产生的可执行文件指定文件名,如果不使用-o参数,在Linux下默认输出名为 a.out 的可执行文件 g++ test.o -o test 3. g++...编译带调试信息的可执行文件 -g 选项告诉GCC产生能被 GNU调试器(DGB) 使用的调试信息,以调试程序 # 产生带调试信息的可执行文件test g++ -g test.cpp -o test 3.2

4K20

关于Nebula3工程的几个编译选项

研究一下人家是怎么通过编译选项来优化性能的 DEBUG: C++/Code Generation/Enable String Pooling: Yes (/GF) 该选项使编译器能够为执行过程中程序映像和内存中的相同字符串创建单个副本...Generation/Enable C++ Exceptions: No 禁用C++异常 C++/Code Generation/Enable Function-Level Linking: Yes (/Gy) 此选项允许编译器以封装函数...编译器可以将许多 C 和 C++ 构造缩小为功能类似的机器码序列。...这些差异有时在大小和速度之间提供了折中 C++/Optimization/Omit Frame Pointers: Yes (/Oy) 此选项可以加快函数调用的速度,因为无需设置和移除任何框架指针。...Intel 386 或更高版本中的 EBP)空闲出来,将其用于存储频繁使用的变量和子表达式 C++/Code Generation/Enable String Pooling: Yes (/GF) 该选项使编译器能够为执行过程中程序映像和内存中的相同字符串创建单个副本

58040
领券