注意:这个问题的目的是找出是否存在一种在VC中为
Windows开发的标准方法,并将该代码平滑地移植到
Linux系统上(意思是尽可能少地编写代码),以便它可以编译成可执行文件并运行.
根据我收到的答案,我可以看到存在误解.因此,我打算将这个问题分成两个单独的问题.一个是我原来的(修订后的问题),另一个是我的具体问题以及如何解决它. (我会在发布后添加这个问题的链接).
注意:我对C很新,并使用makefile进行编译.
我一直在创建一个可以在Linux服务器上运行的C程序,到目前为止我一直在使用Visual Studio(Window的当前版本)来编写所有代码.为了安全起见,在我开始编写程序之前,我尝试在VC中创建一些基本的C文件,将它们传输到我的服务器,然后用g编译它们并运行可执行文件.一切顺利,所以我想:
“嘿,我可以继续编写我的整个程序,按照相同的流程,一切都会好的!”
显然,我错了,这就是我在这里的原因.
当我运行我的makefile时,我得到了几十个错误,我不确定如何处理这种情况.大量的错误消息似乎暗示了我使用向量(当然,在使用VC编译时运行正常).
我看过以下问题:
但我真的找不到直接解决我的问题的方法(例如我宁愿避免在Linux平台上安装VC而只是在那里工作).
我也调查了(并尝试使用)wineg++,但它在编译时似乎没有任何改变.
我该怎么办这个问题?
含义:通常的做法是在Windows VC上开发然后移植到Linux?如果是这样,是否有确保一切顺利的标准方法?或者只是了解Linux上的编译器如何正常工作和编码,以便不会发生错误?
最好是一种解决方案,允许我在Windows上继续开发,并在完成后简单地将所有内容移植到Linux上.如果可能的话,尝试尽可能简单地做出任何答案,当涉及到大部分内容时,我仍然非常业余.
编辑:我还想提一下,我并没有真正使用任何疯狂的库.只是math.h和矢量.
一些错误的例子是:
使用一些双精度初始化矢量:
相应的编译错误: