Tag: 编译器标志

标志“-D_POSIX_C_SOURCE = 200112L”是什么意思?

没有它我不能使用连接到互联网所需的库,但我不知道这意味着什么: -D_POSIX_C_SOURCE=200112L 谁有人解释一下?

如何查看为C函数生成的汇编代码?

我需要查看为某些C函数生成的汇编代码,编译C代码时应该使用哪些标志? 编辑:使用G ++编译器,抱歉!

-symbolic和-shared GCC标志之间有什么区别?

从文档的描述中,他们似乎做了同样的事情,除了“并非所有系统”支持共享和“只有一些系统”支持符号(不清楚这些是否是同一组系统): -shared生成一个共享对象,然后可以将其与其他对象链接以形成可执行文件。 并非所有系统都支持此选项。 对于可预测的结果,还必须指定在指定此选项时用于生成代码(-fpic,-fPIC或模型子选项)的同一组选项。[1] -symbolic在构建共享对象时绑定对全局符号的引用。 警告任何未解析的引用(除非被链接编辑器选项-Xlinker -z -Xlinker defs覆盖)。 只有少数系统支持此选项。 我怀疑区别在于“生成一个共享对象,然后可以与其他对象链接以形成可执行文件”部分,但这听起来像任何库都是如此。 这是否意味着生成的共享对象也可以静态链接?