Java 混合开发环境

Java 混合开发环境,java,c++,python,windows,Java,C++,Python,Windows,从具有干净的文件系统层次结构的Linux移动到windows,我想设置一个或多个专用文件夹来存放编译器及其相关库,类似于sysfs,类似于sysfs。。。我想找到一种优雅的方式来做这件事 我主要使用C/C++java和python进行开发。甚至对于C++项目,管理用VisualStudio和MIWW构建的库也是一种痛苦。我的目的是分享你的经验,如果你曾经在这个问题上工作过。您是否为每个编译器设置了一个专用的开发树,例如每PAR架构(IA32 x8664 64等),或者您只需跟随安装程序将所有的东

从具有干净的文件系统层次结构的Linux移动到windows,我想设置一个或多个专用文件夹来存放编译器及其相关库,类似于sysfs,类似于sysfs。。。我想找到一种优雅的方式来做这件事

我主要使用C/C++java和python进行开发。甚至对于C++项目,管理用VisualStudio和MIWW构建的库也是一种痛苦。我的目的是分享你的经验,如果你曾经在这个问题上工作过。您是否为每个编译器设置了一个专用的开发树,例如每PAR架构(IA32 x8664 64等),或者您只需跟随安装程序将所有的东西放入程序\文件等?p>
提前感谢

我过去看到的是这样的项目:

    MyProject \
        docs \
        source\
            includes\
        tests \
        targets \
            gcc\
            xcode\
            vs2008\
            vs2010\
                MyProject\
                Debugx86\
                Debugx64\
                Releasex86\
                Releasex64\

这允许所有编译器将它们的项目文件分开,并且都使用相同的源代码。这也防止编译器/体系结构之间的意外链接

这不是完全正确的,但我正处于从Linux GCC/MTO转换为MSV的过程中。范式的转变可能很棘手。我就跟大家分享一下上周的啊哈!片刻



MSV非常愿意在项目元数据中存储绝对路径名,这会导致您在尝试移动到另一台计算机时遇到挫折。宏功能允许您在extra include或library目录等位置象征性地指定各种根目录。使用它们。

我通常让VS、Qt/mingw等在它们想去的地方安装它们自己——也就是说,我保留默认设置。关于我的src代码树和构建树,我总是花费大量的时间和思想来设置它们。我从试验IDE开始(在我最近的例子中是VS2008),观察默认行为,然后才设计src树和bld free。到目前为止,VS2008使用了相对简单的布局:

c:\prj\common\u lib\u cpp c:\prj\common\u lib\u cpp\lib1 c:\prj\common\u lib\u cpp\lib2 c:\prj\common\u lib\u csharp c:\prj\common\u lib\u csharp\lib3 c:\prj\my\u exe\u prj1 c:\prj\my\u exe\u prj2


我有点过于简单化了,但不是太简单。这对我来说已经有6个多月的时间了,没有什么大问题。不久前,当我在Nuance工作时,src树的设计非常仔细,基于make的构建系统非常庞大、复杂和健壮。Windows和linux(几种风格)版本使用相同的src树。这实际上是一项非常艰巨的任务。Adrian Neagu(NueNe)曾经在这个主题上有好的博客/网络文章。

同时,“混合”开发,你指的是使用多语言的项目,或者你的C++项目必须在多个环境中建立,或者你在所有三个平台上都做项目?我很确定OP问的是把编译器二进制文件(如gcc.exe等)和库文件放在哪里,而不是项目文件(虽然我可以看到它看起来是不一样的)。我认为这是一个分为两部分的问题,第二部分似乎在问这个问题。第一部分的答案是“谁在乎二进制文件在哪里?”