草庐IT

build-wrapper

全部标签

c++ - MinGW、MinGW-w64 和 MinGW-builds 有什么区别?

MinGW、MinGW-w64和MinGW-builds有什么区别?我应该使用哪一个在Windows8机器上使用EclipseIDE编译c++11源代码? 最佳答案 MinGW是Windows的GCC端口。并非所有的WindowsAPI都受支持(但对于许多程序来说,支持的东西就足够了)并且它仅适用于32位程序(通常也可以在64位Windows上运行,但有些不能,而且你不能将它们编译为64位)。MinGW-w64是一个改进版本,它同时支持32位和64位,以及更多的WinAPI(仍然不是全部,因为工作量很大,但比MinGW更多)。Min

c++ - gsl::not_null<T*> 与 std::reference_wrapper<T> 与 T&

C++CoreGuidelines最近提出了(恭喜!),我很担心gsl::not_null类型。如I.12:Declareapointerthatmustnotbenullasnot_null中所述:Tohelpavoiddereferencingnullptrerrors.Toimproveperformancebyavoidingredundantchecksfornullptr....Bystatingtheintentinsource,implementersandtoolscanprovidebetterdiagnostics,suchasfindingsomeclasses

android - android studio 项目中 CMake 和 NDK-build 的区别

CMake和NDK在androidstudio项目中构建的实际区别是什么。我已经浏览了谷歌文档,但这个概念还不清楚。根据谷歌文档:Android原生开发工具包(NDK):一个工具集,可让您在Android中使用C和C++代码,并提供平台库允许您管理nativeActivity并访问物理设备组件,例如传感器和触摸输入。CMake:与Gradle一起构建的外部构建工具你的原生库。如果您只计划,则不需要此组件使用ndk-build。当我们需要使用什么时,任何人都可以通过示例更好地解释吗? 最佳答案 在这里澄清一些混淆:ndk-build是

c++ - ALL_BUILD 和 ZERO_CHECK 是什么,我需要它们吗?

我创建了一个简单的CMakeLists.txt:cmake_minimum_required(VERSION2.8)project(HelloWorld)add_executable(HelloWorldmain.cpp)但是,当我从CMake生成VS2012或VS2010项目时,我得到了这2个附加条目-ALL_BUILD和ZERO_CHECK。我不明白他们的目的,我需要他们吗? 最佳答案 来自https://cmake.org/pipermail/cmake/2008-November/025448.html:ArminBerre

go build 一直提示 : go. mod 有 post-v0 模块路径

随着Go1.11的发布,我一直在尝试通过在根目录添加go.mod文件来将我的存储库移动到Go模块。我的一个根库my.host/root的版本是17.0.1,所以我写在它的go.mod文件中:modulemy.host/root/v17我按照Go模块手册中的说明标记了该版本v17.0.1。当我尝试创建一个使用我的根库的新Go项目时,例如:packagemainimportroot"my.host/root/v17"funcmain(){root.DoSomething()}并尝试编译它,我得到以下错误:go:my.host/root@v0.0.0-20180828034419-6bc78

Go-Sublime-build 配置

我在尝试设置go以从Sublimetext2运行当前文件时遇到问题。这是我的go.sublime-build文件中的内容{"cmd":["go","run","${file}"]}当我尝试在go源文件上运行构建时,我收到错误[Error6]Thehandleisinvalid[cmd:[u'gorun',u'C:\\Users\\gprasant\\Documents\\GitHub\\programming_pearls\\src\\go\\quicksort.go']][dir:C:\Users\gprasant\Documents\GitHub\programming_pearl

go - 如何使用 Go 模块修复 Go build error "can' t load package"?

我正在使用带有thistutorial的Go模块设置一个新项目,然后尝试构建它。该模块位于$GOPATH之外的文件夹中,结构如下:example.com├──my-project├──├──main├──├──├──main.go├──├──go.mod我在example.com/my-project目录中运行了gomodinitexample.com/my-project并创建了上面显示的go.mod文件。main.go有基本内容:packagemainimport("fmt")funcmain(){fmt.Println("Hello,world!")}尝试在目录example.c

go build 失败 : runtime/mstkbar. go :151:10: debug. gcstackbarrieroff 未定义

此代码使用先前版本的golang(1.8.3)编译正常,但升级到新的golang(1.9)后无法编译~/src/gopath/src/github.com/scottstensland/infosynth$gobuildinfosynth.go#runtime/usr/local/go/src/runtime/mstkbar.go:151:10:debug.gcstackbarrieroffundefined(typestruct{allocfreetraceint32;cgocheckint32;efenceint32;gccheckmarkint32;gcpacertraceint

bash - MINGW64 "make build"错误 : "bash: make: command not found"

我正在使用Windows10。我想在MINGW64中运行“makebuild”,但出现以下错误:$makebuildbash:make:commandnotfound我要建GlideforGolang我尝试了以下操作:$sudoyuminstallbuild-essentialbash:sudo:commandnotfound还有:$yuminstallbuild-essentialbash:yum:commandnotfound还有:$apt-cygbuild-essentialbash:apt-cyg:commandnotfound我怎样才能“解决”这个问题?

compilation - go build 工作正常,但 go run 失败

我在一个目录下的主包中有几个文件:main.go配置文件server.go当我这样做时:“开始构建”程序构建完美并且运行良好。当我这样做时:“gorunmain.go”它失败了。输出:#command-line-arguments./main.go:7:undefined:Config./main.go:8:undefined:Serverundefinedsymbol是结构,它们是大写的,所以应该被导出。我的Go版本:go1.1.2linux/amd64 最佳答案 这应该可以工作gorunmain.goconfig.goserve