Tag: 海湾合作委员会

去安装无法生成二进制文件

这个问题有两个折叠: 1)去安装不能生成二进制 go version go1.7.3 linux/amd64 go env: GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/opt/gopath" GORACE="" GOROOT="/opt/go" GOTOOLDIR="/opt/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build831334660=/tmp/go-build -gno-record-gcc-switches" CXX="g++" CGO_ENABLED="1" 程序来源: https://github.com/hyperledger/fabric : https://github.com/hyperledger/fabric 工作目录: /opt/gopath/src/github.com/hyperledger/fabric 主要制作程序: /opt/gopath/src/github.com/hyperledger/fabric/peer/main.go 构build命令: CGO_ENABLED=0 GOBIN=/opt/gopath/bin go install -x -ldflags " -X github.com/hyperledger/fabric/common/metadata.Version=1.0.0-snapshot-d6fbfcf -X github.com/hyperledger/fabric/common/metadata.BaseVersion=0.3.0 -X github.com/hyperledger/fabric/common/metadata.BaseDockerLabel=org.hyperledger.fabric -X github.com/hyperledger/fabric/common/metadata.DockerNamespace=hyperledger -X github.com/hyperledger/fabric/common/metadata.BaseDockerNamespace=hyperledger -linkmode external […]

如何定制docker gcc命令并添加自己的path而不是/ usr / src

我想用docker的gcc容器编译一个名为test.c的C文件。 我正在使用下面的命令,我已经把test.c放在了我的home 。 sudo docker run -v /home/moomal/workspace/FypProject/WebContent/file/:/myapp.c:ro gcc:4.9 sh -c "gcc -o myapp /home/moomal/workspace/FypProject/WebContent/file/myapp.c; ./myapp" 它工作的很酷,但是,我想从home的文件夹更改为我的Eclipse Web项目文件夹中的文件夹。 我有一个网页上的编辑器,然后编译它创build一个文件夹内的test.c文件。 我想要访问该文件。 我试图添加/home/moomal/workspace/FypProject/WebContent/file的path,但我得到错误 gcc: error: /home/moomal/workspace/FypProject/WebContent/file/myapp.c: No such file or directory gcc: fatal error: no input files compilation terminated. sh: 1: ./myapp: not found

在docker gcc和java中创build两个卷

我在gcc容器中设置了一个docker卷。 我需要编译代码,并通过文本文件给它一些stdin 。 我可以使用下面的命令来做到这一点。 docker run \ -v /home/usr/workspace/proj/WebContent/files:/mycode \ gcc:4.9 \ sh -c 'cd mycode; gcc -o myapp ./mycode.c; ./myapp < ./test.txt' 现在我的问题是,我需要为他们的用户名为我的每个用户单独的文件夹,但text.txt保持在上述相同的文件夹。 我如何给他们自己的path。 因为现在我得到一个错误,test.txt没有find,当然它不会。 我试着为test.txt制作一个单独的卷,但是我想在一个容器中制作两个卷是不可能的,或者我做错了。 我所尝试过的(请不要评价,我只是在学习:P) docker run \ -v /home/usr/workspace/proj/WebContent/file/username:/mycode \ -v /home/usr/workspace/proj/WebContent/file/:/tst \ gcc:4.9 \ sh -c 'cd mycode; gcc -o myapp ./mycode.c; cd tst; ./myapp < ./test.txt'

将一个GCC编译器安装到一个Docker容器上

我正在尝试将单包安装到Docker容器上,但mono需要git,autoconf,libtool,automake,build-essential,mono-devel和gettext包。 我遇到的问题是libtool需要libc-dev,而libc-dev需要gcc编译器。 docker容器没有安装任何编译器,但我的本地机器。 arcolombo@acolombo:~/Documents/bedgraph_dockerfile$ dpkg –list |grep compiler ii g++ 4:4.8.2-1ubuntu6 amd64 GNU C++ compiler ii g++-4.8 4.8.2-19ubuntu1 amd64 GNU C++ compiler ii gcc 4:4.8.2-1ubuntu6 amd64 GNU C compiler ii gcc-4.8 4.8.2-19ubuntu1 amd64 GNU C compiler ii hardening-includes 2.5ubuntu2.1 all Makefile for enabling compiler flags for security hardening ii libllvm3.5:amd64 1:3.5-4ubuntu2~trusty2 amd64 Modular compiler and […]

如何在Docker容器中生成核心文件?

使用ulimit命令,我设置核心文件的大小。 ulimit -c unlimited 我使用gcc -g选项编译c源代码。 然后a.out生成。 命令后 ./a.out有运行时错误。 (core dumped) 但没有生成核心文件(例如core.294340) 如何生成核心文件?