【发布时间】:2009-09-13 19:31:56
【问题描述】:
我知道有很多 C 入门教程。但是我很难应用这些知识。我开始学习语言的方式一直是编写脚本。当然 C 不是脚本语言。
我的问题与其说是学习 C,不如说是关于如何开始应用 C。太好了,我可以编写温度转换器或基于文本的 rpg。也许是因为在 python 中我只是在 somefile.py 和 chmod +x somefile.py && somefile.py 中编写代码。对于 C,我真的没有等效的过程。每次我读到 C 时,它都会使用不同的标志进行不同的编译过程。当您已经使用高级动态脚本语言时,有人可以给我一些关于应用 C 的最佳方法的明确方向吗?
顺便说一句。 ..我问的是C而不是C++。
我通常使用 OpenSuse 11 或 Ubuntu 9.04。 “我使用什么编译器”是问题的一部分。在python中没有选择它只是“python somefile.py”与php或ruby相同。我不知道有选择。
【问题讨论】:
-
如果你在unix环境中编码,编译你需要的只是:gcc -o myprogram myprogram.c
-
您想使用什么操作系统和C编译器?我们必须知道这一点才能为您提供最佳实践建议。
-
对于大型项目,标志在 Makefile 中指定,因此您不必在每次编译时都重复十几个步骤。你只需运行“make”就可以了。当您的程序变得足够大以至于可以将它们拆分为库时,我建议您了解一些有关 Makefile 的知识。顺便说一句,另一个流行的构建工具是 SCons。
-
维基百科有一个适用于简单程序的示例 Makefile - en.wikipedia.org/wiki/Makefile#Example_makefile。
-
当您在 Linux 系统上工作时,您应该已经拥有基本的 GNU 工具集(gcc、gdb、make 等);您不需要安装任何东西。 gcc.gnu.org 应该拥有开始构建 C 程序所需的一切。请注意,gcc 提供了一些不被普遍支持的扩展(内联汇编、嵌套函数);仔细阅读 gcc 文档。
标签: c