2010-07-12 48 views
1

我已经开始使用Redhat Linux,我想知道如何使用Gcc在Linux中进行编程。 此外,我想知道我可以访问:
Ç
C++
升压
GTK +
图书馆在Linux中......我看到我的时候我的系统上安装了Linux进入里面安装。 请帮忙!!关于Linux中的C/C++

+2

当你在命令行中输入** ** GCC会发生什么? – 2010-07-12 19:01:01

+1

这不属于SU吗? – sbi 2010-07-12 19:01:31

+1

@sbi,不这么认为......可能需要了解'gcc -I,-L'等等... boost&gtk +看起来和我有很大关系。 – Stephen 2010-07-12 19:03:45

回答

1

我觉得你在第一次使用linux, 在* NIX环境中编写任何东西时,它不会让所有的东西都像MS IDE一样随时可用,所以你需要编译,通过引导编译器和链接器适当的选择。 例如 如果您正在编译您必须证明包含路径假设PROG名字是a.cxx

 gcc -c a.cxx -I<paths of all your header files> -I<paths of all your header files>... -I <> < Followed by Compiler flags> 
     gcc -o a.exe -L<libraries which contains the definition of all your called functions> -L <libraries which contains the definition of all your called functions> -Wl,<Linker options> -Wl,<> <Flags for Linker> 

这样,您就能够完成您的compilation->链接到最终的可执行文件。 如果您仍然收到错误,请将错误粘贴到此处,我可以帮助您解决该错误,这可能是文件包含错误或链接错误。

问候

-Brijesh

2

关于GCC部分

An Introduction to GCC

对于C/C++部分,写一个C或C++程序并编译(使用gcc)。然后运行它。知道你可以告诉你的朋友,你可以访问C和/或C++

0

如果我是您的情况,这可能是我的谷歌搜索历史将是什么样子:

  • 包管理红帽
  • linux的编程环境使用gcc
  • 升压引入
  • GTK
  • 简单的C++教程的linux
  • 教程ç

我真的不能给比这更好的答案...

0

对不起失望,因为它似乎像你期待一个(菜单>菜单>运行C/C++)类型的答案。

什么是C,C++,GTK +,升压

我觉得有一个误区这里,C,C++,GTK +,加速不是在这个意义上的程序,你可以找到一个图标,双击,和有一个很好的图形窗口。

它们是编程语言/库,它们通过命令行进行交互。

我如何知道我是否有他们?

对于C & C++:键入您的UNIX命令行gcc --version。如果你得到一个版本的回应,你就有了。

对于GTK +和Boost:而不是试图搜索你的系统来找到它们,我建议你直接从它们各自的网站上下载它们,并将它们自己放到你的开发环境中。你需要在这里做你的功课。

如何使用/与他们交互?

通过编写文件,编译和运行它们的命令行。或者,您可以找到适合自己的语言的IDE,并以此方式进行交互。

我该如何开始?

我建议从小开始。 GTK +和Boost是库 - 使用库是一旦你熟悉了你所选择的编程语言就可以做的事情。所以,从小处着手,学习一些C语言,一些C++语言(以及它们的不同之处),然后弄清楚你想从哪里去。

它值得吗?

是的! C/C++是IMO为您学习编程语言而学习的最有价值的语言。 Java也很好学习。在生产力和完成任务方面,目前学习的语言目前是Ruby或Python(或者更多针对网络的东西,PHP)。

1
  1. 第一选择:IDE linux下 VS 没有IDE

IDE:代码::块,月食上,NetBeans,...此外,专用的编辑(emacs的,凯特, vim,...)也很好。通过你安装它的本地包管理器(我认为这是

没有IDE:使用GCC命令行,或创建makefile文件。

一些有用的命令:

gcc MySourcefile.c -o MyExecutable -lMyLibraryName # for C 
g++ MySourcefile.cpp -o MyExecutable -lMyLibraryName # For C++ 
  • 在本地包管理器一般发现,但可以手动建立。在这种情况下,请检查库README或INSTALL文件。

    0

    通常你会做这样的事情:

    g++ myawesomeprogram.cpp -o myawesomeexecutablename -l BoostLibNameHere -l GTKLibNameHere

    但你还需要安装开发头文件和库。您应该翻阅红帽RPM的列表以获取更多信息。

    +0

    不要忘记-L以防万一它是必要的 – Tom 2010-07-12 19:50:10