问题的简短版本:如何开始使用C编程?请注意,我不是要求学习C语言的教程(我可以很容易地学到这一点)。我需要设置环境(我希望我能清楚地问这个问题)。这就是我的意思:
对于我的数学论文,我需要使用名为CVODE/SUNDIALS的库在Gentoo Linux上用C编写程序。在我的部门里没有人(似乎)可以帮助我解决这个问题 - 我的教授已经让我的计算机100%工作,因为我有一些编程背景,而且他是一个数学极客。但我的经验是脚本语言(想想VBA)而不是完整,强大的编程语言,你必须链接编译器和库等,如C。
Linux集群上没有开发环境 - 或者至少没有开发环境,并且有一个调试器 - 我已经找到了。那么,我需要弄清楚如何在我的PC上使用CVODE库设置C编程环境(Win 7 x64,几乎没有成本。
我已经在C中找到了很多关于编程的教程。我查看了Eclipse,我有一些经验,作为开发环境,但它的说明也说你需要安装编译器。
我想要的是有人告诉我,用我能理解的简单语言(这可能是这个问题中最困难的部分)我需要的大局使用CVODE 设置C环境时该做什么(甚至可能链接到我能找到我需要的地方)。如果信息是Windows / Gentoo Linux跨平台,那就更好了。
谢谢。
P.S。我搜索了网站,看到了很多“如何设置”问题,但没有C问题。因为我知道有人会因此而对我大喊大叫。另外,我不想有关于是否使用C#,C ++,Java等的convo。这只会使问题复杂化 - 我需要完成这项工作。
编辑:自从这个问题以来我学到了更多,现在意识到我遗漏了问题的关键部分。学校中的CVODE库和Linux集群使用MPI - 并行编程 - 这在普通的普通PC上是不可用的。因此,所有开发都必须直接在集群上完成。
答案 0 :(得分:2)
Linux:简单的方法是安装gcc或g ++。 您可以在纯文本编辑器中编写代码(nano,vim,gedit,kwrite等) 将文件保存为.c或.cpp扩展名并输入终端
gcc filename.c
或
g++ filename.cpp
答案 1 :(得分:2)
你说你想在Gentoo Linux上编写c代码,因为据我所知你不熟悉Linux?在这种情况下,最好的选择是:
在您的Windows机器上安装virtualbox(https://www.virtualbox.org/),它是一款免费软件,可让您在桌面上模拟Linux等其他系统......
在virtualbox上安装Gentoo linux,网上有很多教程,例如这个视频:http://www.youtube.com/watch?v=DUf_1wAPeyA
在虚拟机上安装Gentoo Linux时,您就拥有开发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
如果您有任何疑问,可以随时获得帮助。
问候。
答案 2 :(得分:0)
我认为你应该在Linux中使用Code :: Block,它与Window的Code :: Block非常相似,它很容易调试和其他东西。
答案 3 :(得分:0)
这些都是有用的答案。我试着追求他们每个人至少一点点。但是,唯一合理的解决方案似乎是在终端窗口上使用 emacs 。这是因为我正在使用MPI - 是的,我知道我没有在OP中提到 - 只能在集群上完成。
我是这个环境的新手,并不知道MPI或它对我开发的影响。
如果我能用Cygwin找出X / Windows,我相信我可以做得更好。但我距离那还很远。
感谢所有人的努力和抱歉,我无法给出最佳答案(我猜)。