C++ with gradle

前端 未结 3 904
感动是毒
感动是毒 2020-12-23 21:19

In Gradle 1.10 Release notes http://www.gradle.org/docs/current/release-notes I see C++ build mentioned.

How to set up C++ project to build with gradle?

3条回答
  •  眼角桃花
    2020-12-23 21:45

    This is another answer. I am using Gradle 2.4.7. My source code is the standard C++ as in the following directory structure on Windows:

    myproject

    myproject\src

    myproject\src\main.cpp

    myproject\build.gradle

    main.cpp is just a Hello world C++ program.

    I have Visual Studio 2015. I like to use its C++ compiler for the standard C++ programs.

    build.gradle is as follows:

    apply plugin: 'cpp'
    
    model {
        components {
            main(NativeExecutableSpec) {
                sources {   
                    cpp {
                        source {
                            srcDir "src"
                        }
                    }
                }   
            }
        }
    
        binaries {
            all {
                if (toolChain in VisualCpp) {
                    cppCompiler.args "-IC:\\Program Files (x86)\\Windows Kits\\10\\Include\\10.0.10240.0\\ucrt"
                    linker.args "/LIBPATH:C:\\Program Files (x86)\\Windows Kits\\10\\Lib\\10.0.10240.0\\ucrt\\x86"
                }
            }
        }
    }
    

    The extra compiler option and linker option is due to some change in Visual studio 2015 from its previous versions. Without the options, you will get a compilation not able to finding corecrt.h or a linker error not able to finding libucrt.lib.

    Hope this will help you to begin C++ compilation with Visual Studio 2015 quickly!!!

提交回复
热议问题