代码之家  ›  专栏  ›  技术社区  ›  Sadique

关于C/C++在Linux中的应用

  •  1
  • Sadique  · 技术社区  · 15 年前

    我已经开始使用RedhatLinux了,我想知道如何使用GCC在Linux中编程。 另外,我想知道如何访问:
    C
    C++
    促进
    GTK+
    Linux中的库…我在系统上安装Linux时看到了它们的安装。 请帮助!!

    7 回复  |  直到 15 年前
        1
  •  1
  •   brijesh    15 年前

    我觉得你是第一次在Linux上这样做, 在*nix环境中,当对任何东西进行编程时,它不会使所有东西像在MS IDE中一样随时可用,因此您需要通过使用适当的选项指导编译器和链接器来正确地编译和链接。 例如 如果正在编译,则必须显示include路径,假定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>
    

    这样您就可以完成编译--链接到最终的可执行文件。 如果您仍然收到错误,请粘贴错误在这里,我可以帮助您的珀斯错误,这可能是一个文件包含或链接器错误。

    最好的问候

    -布里杰什

        2
  •  2
  •   Tom    15 年前

    关于GCC部分

    An Introduction to GCC

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

        3
  •  1
  •   William Briand    15 年前
    1. 第一选择: 集成电路设备 VS 不IDE

    Linux下的IDE :code::blocks,eclipse,netbeans,…此外,专门的编辑(emacs,kate,vim,…)也很好。由本地包管理器安装(我认为 每分钟转数 )

    不IDE :从命令行使用gcc,或创建makefile。

    一些有用的命令:

    gcc MySourcefile.c -o MyExecutable -lMyLibraryName # for C
    g++ MySourcefile.cpp -o MyExecutable -lMyLibraryName # For C++
    
    1. 图书馆

    通常在本地包管理器中找到,但可以手动生成。在这种情况下,请检查库自述文件或安装文件。

        4
  •  0
  •   integer    15 年前

    如果我是在你的情况下,这可能是我的谷歌搜索历史的样子:

    • 包管理Redhat
    • Linux编程环境
    • 简单的C++教程Linux
    • 使用GCC
    • Boost简介
    • GTK教程C
    • 等等

    我不能给出比这更好的答案…

        5
  •  0
  •   Alejandro    15 年前

    一个简单的开始方法是使用 Anjuta Kdevelop . 他们是IDES,在幕后使用GCC。

        6
  •  0
  •   Paul Nathan    15 年前

    通常你会这样做:

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

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

        7
  •  0
  •   rlb.usa    15 年前

    我很抱歉失望,因为好像你在期待一个(菜单&菜单;运行C/C++)的答案。

    什么是C、C++、GTK+、Boost?

    我认为这里有一个误解,C,C++,GTK+,Boost不是程序,在这个意义上,你可以找到一个图标,双击,并有一个漂亮的图形窗口。

    它们是编程语言/库,主要通过命令行与之交互。

    我怎样才能知道我是否有它们?

    C++c++:在UNIX命令行中键入 gcc --version . 如果你得到一个版本的响应,你就得到了。

    对于GTK+和Boost:与其搜索你的系统来找到它们,我建议你只需从它们各自的网站下载它们,然后自己把它们放到你的开发环境中。你需要在这里做作业。

    如何使用/与他们互动?

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

    我怎么开始?

    我建议从小处做起。GTK+和Boost是库——一旦你熟悉了你选择的编程语言,使用库是你应该做的事情。因此,从小开始,学习一些C,一些C++(以及它们是如何不同的),并找出你想从那里去的地方。

    值得吗?

    对!C/C++是为了学习编程语言而学习的最有价值的语言。Java也是很好的学习方法。在生产力和完成工作方面,要学习的语言目前是Ruby或Python(或者更多面向Web的东西,PHP)。