Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

g++(gcc)编译选项 #40

Open
wangning0 opened this issue Oct 11, 2017 · 0 comments
Open

g++(gcc)编译选项 #40

wangning0 opened this issue Oct 11, 2017 · 0 comments

Comments

@wangning0
Copy link
Owner

  • -shared

    指定生成动态链接库

  • -static

    指定生成静态链接库

  • -fPIC

    表示编译为位置独立的代码,用于编译共享库。目标文件需要创建成位置无关码。则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意位置,都可以正确的执行

  • -L

    表示要链接的库所在的目录

  • -I

    指定链接时需要的动态库。编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.a/.so来确定库的名称

  • -Wall

    生成所有警告信息

  • -ggdb

    此选项尽可能的生成gdb的可以使用的调试信息

  • -g

    编译器在编译的时候产生调试信息

  • -c

    只激活预处理、编译和汇编,也就是把程序生成目标文件(.O文件)

  • -WI,options

    把参数(options)传递给链接器Id,如果options中间有逗号,就将options分成多个选项,然后传递给链接程序

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant