集成开发环境究竟如何使用编译器创建可执行文件?
问问题
394 次
2 回答
1
这取决于。特别是我们在谈论哪种编程语言。在编译语言的情况下,IDE 将编译过程抽象为单击,并使用正确的标志和选项运行编译器。例如,如果您使用 IDE 编写 C 程序,当您单击编译程序时,IDE 可能会运行如下命令:
gcc -o ../bin/hello-world -O2 hello-world.c
大多数 IDE 为您提供选择不同编译器的选项。
于 2013-11-02T15:04:31.190 回答
0
链接器从目标文件、依赖的静态库和共享库生成可执行文件。它通过解析符号并将它们替换为文件中源代码或外部库中的地址来实现这一点。
更正式地说(来自 ANSI C 标准,又名 C89,第 6.2.2/2 节),链接器生成一组翻译单元和库,它们构成具有特定标识符的整个程序,外部链接表示相同的对象或函数。在一个翻译单元中,具有内部链接的标识符的每个声明都表示相同的对象或函数。没有链接的标识符的每个声明都表示一个唯一的实体。
于 2013-11-03T11:04:56.137 回答