2

我熟悉多种语言,并且有使用 Visual Studio、Eclipse 和 xcode 的经验。我真的只是从开发环境中学习编程和调试。每当我看到有关 Windows 与 Linux 进行开发或 Emacs 与 Visual Studio 的讨论时,总会有人说“在 Linux 中,我的整个操作系统都是一个开发环境”。事实上,我经常听到各种关于 Linux 是理想开发环境的说法。但是通过祈祷告诉我在哪里可以学习在 Linux 上开发的魔力?我看到的每个教程都涉及一个 IDE,比如 code::blocks 或其他东西。

我不是在要求最好的操作系统进行开发。我只是问,作为一个只知道如何在 Windows 上开发的人,我如何学习在 Linux 上开发?我听到一些随机的东西,如 grep、valgrind、objdump 等,但我不知道如何在我的开发过程中使用这些工具。

有人知道好的资源吗?我用 Google 和 Google 搜索过,但我找不到任何类型的 Windows 到 Linux 开发人员指南。

4

2 回答 2

3

Heart of Gnu/Linux is shell. There are lot of IDE tools and similar like there are on Win, however if you don't know to use shell, you will miss a lot of possibility and real power behind Gnu/Linux OS.

As a starting point look at this link

http://devmanual.gentoo.org/tools-reference/index.html

However again where you should go from there depends a lot of what you actually want to do and program. My suggestion is learn to use Emacs. In my opinion it is the best "editor/tool" there is, what ever cross your mind you can do it with Emacs.

Also read if you can some book which will explain Gnu/Linux system to you, organization, what is what etc..... Advanced programing in Unix is good book, and is same for Gnu/Linux, but I am not sure if you can get hold of it. Also if you are not good with C lot of will not be helpful to you.

于 2013-01-28T23:14:50.057 回答
1

Linux 主要是用 C 语言编写的,带有一点汇编。您可以仅使用 C 编程语言编写应用程序。

您可以使用大多数 Linux 发行版中提供的命令行工具(例如 getopt、grep 等)编写 Bash 脚本。

你可以用 Python 编写一个在命令行上运行的应用程序。Yum 包管理器是用 Python 编写的。

一切都取决于你想做什么。

于 2013-01-28T23:17:46.950 回答