站内搜索

本次搜索找到结果 27 条
Go链接库这一套系统的难用可谓是人尽皆知,不仅不同Go版本编译出来的不兼容,而且只支持GNU的,不能编译出Windows上的dll和lib。本次有需求是将Go代码编译成32位GNU静态链接库。Go代码编写代码如下:package mainimport "C"//export Addfunc Add(a, b int32) int32 { return a + b}func main() {}...
configure不能在源码目录下,所以搞个build目录:../configure --prefix=/opt/glibc CC=gcc CXX=g++下面是装2.29的时候遇到的问题和解决办法。但是总感觉不太彻底。建议不要没事找事,只安装需要的版本的glibc即可。RHEL 6.5装glibc 2.17一点问题都没有。毕竟系统各种库的版本太低,所以会遇到各种问题。configure遇到:con...
注:现在已经有了VSCode Remote,该方案已经过时。如果你是用的MinGW或者TDM-GCC编译你的程序,调试的时候直接用它们的gdb.exe即可,但如果是在WSL下编译运行,则需使用WSL下的Linux版gdb才行。下面说下VSCode怎么配置WSL下的gdb。VSCode自己带了个debug的GUI壳,需要配合相应语言的交互层(例如cpptools插件)以及debug工具(例如gdb)...
首先在kernel.ubuntu.com里找需要的内核版本,例如v4.19.16。根据架构(例如AMD64),找到对应的deb文件,把第一个all包下下来,然后根据是想要generic还是lowlatency下对应的包,然后sudo dpkg -i *.deb就好了。最后可以uname -a看一下内核版本。...
总览关于QUICQUIC(Quick UDP Internet Connections,快速UDP网络连接),是一个传输层协议,它基于UDP。相比于HTTP over TCP,HTTP over QUIC可以得到更好的连接质量,但会消耗更多的CPU资源。对于服务端来说,这意味着我们需要更多的服务器。QUIC依然在开发中,目前有两个标准,分别是Google的gquic(gquic)和IETF QUI...
我们使用汇编器as和链接器ld即可。使用如下方法进行汇编和链接:as --32 -o test.o test.sld -m elf_i386 -o test test.o如果要调用libc,需要先安装32位的libc,例如sudo apt-get install libc6:i386。这时的汇编和链接方法如下:as --32 -o test.o test.sld -dynamic-linker /...
article table td { border: 1px solid #d0d0d0;}每次想写个小脚本总是忘了语法,每次都上网查,但由于有很多垃圾信息,所以很浪费时间。因此我打算把重要的东西都记录下来,这样也比较好查。持续更新。条件语句if [ 条件判断式一 ]; thenelif [ 条件判断式二 ]; thenelsefi例:if [ ! -n "$res" ]; then ec...
日常情况下,推荐使用axel,参数更简单。我装的最新版aria2 1.33.1,github页面:https://github.com/aria2/aria2/releases/tag/release-1.33.1。编译安装它需要gcc>=4.9.3。可以参考Linux编译安装gcc。类似地,使用$ENVDIR来指定安装路径。wget https://github.com/aria2/ari...
本来以为装一下很容易,随便搞搞就完事了,结果发现如果没有root权限的话还挺麻烦的,因为gcc需要三个库:gmp、mpfr、mpc。而且它们之间有依赖关系,所以安装要按顺序来。这些库要在ftp://gcc.gnu.org/pub/gcc/infrastructure/下载。在此之前使用export ENVDIR=指定一个安装路径,最好加入bashrc。wget ftp://gcc.gnu.org/...
通过源码进行编译安装很简单,不过选择编译设置是一个很头疼的问题。由于我对XAMPP非常熟悉,因此这里我对XAMPP编译出的PHP,使用phpinfo得到它的编译设置,这样不容易踩坑。我得到的编译设置如下:./configure --prefix=安装路径 --with-config-file-path=configure文件的存放路径 --with-apxs2 --with-mysql=mysql...