如何在Windows上设置C环境(也可能与Linux兼容)

如何在Windows上设置C环境(也可能与Linux兼容),c,windows,linux,development-environment,C,Windows,Linux,Development Environment,问题的简短版本:如何开始C编程?请注意,我并不是要学习C语言的教程(我可以很容易地学习)。我需要设置环境(我希望我清楚地问了这个问题)。我的意思是: 对于我的数学论文,我需要在GentooLinux上用C编写一个程序,使用一个名为的库。我的系里(似乎)没有人能帮我建立这个系统——我的教授把计算机工作100%留给了我,因为我有一些编程背景,他是个数学怪人。但我的经验是使用脚本语言(想想VBA),而不是完整的、功能强大的编程语言,在这些语言中,您必须链接编译器和库等,比如C 我发现Linux集群上没

问题的简短版本:如何开始C编程?请注意,我并不是要学习C语言的教程(我可以很容易地学习)。我需要设置环境(我希望我清楚地问了这个问题)。我的意思是:


对于我的数学论文,我需要在GentooLinux上用C编写一个程序,使用一个名为的库。我的系里(似乎)没有人能帮我建立这个系统——我的教授把计算机工作100%留给了我,因为我有一些编程背景,他是个数学怪人。但我的经验是使用脚本语言(想想VBA),而不是完整的、功能强大的编程语言,在这些语言中,您必须链接编译器和库等,比如C

我发现Linux集群上没有开发环境——或者至少不友好,并且有调试器。所以,我需要弄清楚如何在我的PC上用CVODE库(Win 7 x64)设置一个C编程环境,几乎不需要任何成本

我找到了大量关于C语言编程的教程。我查阅了Eclipse,我对它有一点经验,作为一个开发环境,但它的说明说你也需要安装一个编译器

我希望有人用我能理解的简单语言告诉我(这可能是这个问题中最困难的部分)我需要什么和做什么的大局图(甚至可能是我可以找到我需要的东西的链接)设置一个C环境。如果信息是Windows/Gentoo Linux跨平台的,那就更好了

多谢各位

P.S.I搜索过站点,看到很多“我如何设置”QueTon,但没有C。因为我知道有人会对我大喊大叫。而且,我不想有一个关于是否使用C,C++,java等的问题。这只是使问题复杂化了。我需要完成这个工作。
编辑:从这个问题开始,我学到了一些东西,现在我意识到我遗漏了问题的一个关键部分。学校的CVODE库和Linux集群使用MPI——并行编程——这在普通PC上是不可用的。因此所有开发都必须直接在集群上完成。

Linux:Simple方法是安装gcc或g++。 您可以在纯文本编辑器(nano、vim、gedit、kwrite等)中编写代码 将文件保存在.c或.cpp扩展名中,并在终端中键入

gcc filename.c


Linux:简单的方法是安装gcc或g++。 您可以在纯文本编辑器(nano、vim、gedit、kwrite等)中编写代码 将文件保存在.c或.cpp扩展名中,并在终端中键入

gcc filename.c


我认为你应该在Linux中使用Code::Block,它与Windows的Code::Block非常相似,并且很容易调试和其他事情。

我认为你应该在Linux中使用Code::Block,它与Windows的Code::Block非常相似,并且很容易调试和其他事情。

你说你想在Gentoo Linux上编写c代码,正如我所说的你不熟悉Linux吗?在这种情况下,最好的选择是:

  • 在windows计算机中安装virtualbox(https://www.virtualbox.org/),这是一个免费软件,可以让你在桌面上模拟其他系统,比如Linux

  • 在virtualbox上安装Gentoo linux,网上有很多教程,例如本视频:

  • 当您在virtualbox上安装GentooLinux时,您就拥有了开发C(gcc编译器、gdb调试器…)所需的一切

  • 现在您可以下载您的库,并将其解压缩

  • 通常,所有(好的)Linux库都附带一个
    'README'
    文件,其中包含安装库的所有说明。 我认为你需要这样做:

    ./configure --prefix=/DIRECTORY_YOU_WANT_TO_INSTALL_THE_LIBRARY
    
    make
    
    make install
    
  • 您现在可以使用C和新库,如下所示: 假设您创建了一个新文件test_lib_CVODE.c,您可以这样编译它:

    gcc -Wall test_lib_ CVODE.c -o test_lib_ CVODE -lcvode
    
  • 我假设安装的库名为libcvode.so

    如果你有任何问题,你可以随时在这里得到帮助


    尊敬。

    您说过要在Gentoo Linux上编写c代码,据我所知,您不熟悉Linux?在这种情况下,最好的选择是:

  • 在windows计算机中安装virtualbox(https://www.virtualbox.org/),这是一个免费软件,可以让你在桌面上模拟其他系统,比如Linux

  • 在virtualbox上安装Gentoo linux,网上有很多教程,例如本视频:

  • 当您在virtualbox上安装GentooLinux时,您就拥有了开发C(gcc编译器、gdb调试器…)所需的一切

  • 现在您可以下载您的库,并将其解压缩

  • 通常,所有(好的)Linux库都附带一个
    'README'
    文件,其中包含安装库的所有说明。 我认为你需要这样做:

    ./configure --prefix=/DIRECTORY_YOU_WANT_TO_INSTALL_THE_LIBRARY
    
    make
    
    make install
    
  • 您现在可以使用C和新库,如下所示: 假设您创建了一个新文件test_lib_CVODE.c,您可以这样编译它:

    gcc -Wall test_lib_ CVODE.c -o test_lib_ CVODE -lcvode
    
  • 我假设安装的库名为libcvode.so

    如果你有任何问题,你可以随时在这里得到帮助


    问候。

    这些都是有用的答案。我至少尝试了一点来解决它们。然而,唯一合理的解决方案似乎是在终端窗口上使用emacs。这是因为我在使用MPI-是的,我知道我在OP中没有提到这一点-这只能在集群上完成

    我是这个环境的新手,不知道MPI或它对我的开发尝试的影响

    我相信如果我能用Cygwin计算出X/Windows,我会做得更好。但我离这还有很长的路要走


    感谢大家的努力,很抱歉,我无法给出一个最好的答案(我猜)。

    这些都是有用的答案。我至少尝试了一点,但是,唯一合理的解决方案似乎是在终端上使用emacs