所以我遇到了一个简单的小问题。我没有连接到互联网并启动了 cpan。它第一次开始配置,然后当我几秒钟后意识到互联网没有连接时,我点击了Ctrl + C
当我连接到互联网并再次启动 CPAN 时,它要求我从剩下的地方继续,但提示我提供很多配置选项。我让他们默认。
然后它要求我提供一个镜像 URL,我想我输入错误。现在 cpan 根本不起作用!!
我想重置为典型的第一次启动,我习惯了它会要求为我配置所有内容。
我查看了这个 perlmonks帖子,该帖子建议删除,/etc/perl/CPAN/Config.pm但对我来说并不存在。/etc/perl本身不存在。
问题:我在 CentOS 6.4 上,如何重置 cpan?
我最近经历了一段痛苦的时光,只是试图编译几个 C 程序,因为我找不到库所在的位置,而且 pkg-config 似乎有问题。
我像这样安装了 GNU GSL:
wget ftp://ftp.gnu.org/gnu/gsl/gsl-1.15.tar.gz
tar xvzf gsl-*gz
cd gsl-1.15
./configure
make
sudo make install
Run Code Online (Sandbox Code Playgroud)
显然它安装在/usr/local/lib哪个非标准的地方?(1)什么是标准场所?(2)我如何让它安装在那里?
而且我无法编译一个使用这个库的简单程序:
$ gcc gsl_erf.c -o gsl -I/usr/local/lib -L/usr/local/lib
/tmp/cc3WD9Zq.o: In function `main':
gsl_erf.c:(.text+0x24): undefined reference to `gsl_cdf_gaussian_P'
collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
现在,使用 pkg-config :
pkg-config --libs --cflags gslPackage gsl was not found in the pkg-config search path.
Perhaps you should add the directory containing `gsl.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gsl' found …Run Code Online (Sandbox Code Playgroud) 我只是弄乱了我的pf.conf然后跑了pf,我得到了:
Enabling pf.
No ALTQ support in kernel
Run Code Online (Sandbox Code Playgroud)
当然修复是重新编译内核,但那篇文章是针对 freebsd 7. 我在FreeBSD 9.1
我想知道:
因此,我正在关注有关推出您自己的玩具 unix 的教程。
Makefile 看起来像这样:
SOURCES=boot.o main.o
CC=gcc
CFLAGS=-nostdlib -nostdinc -fno-builtin -fno-stack-protector
LDFLAGS=-Tlink.ld
ASFLAGS=-felf
all: $(SOURCES) link
clean:
-rm *.o kernel
link:
ld $(LDFLAGS) -o kernel $(SOURCES)
.s.o:
nasm $(ASFLAGS) $<
Run Code Online (Sandbox Code Playgroud)
在 OSX 上我无法做到,make因为Apple 的 ld不支持-T开关。我尝试在 CentOS 上编译,我得到了这个:
[gideon@centosbox src]$ make
nasm -felf boot.s
cc -nostdlib -nostdinc -fno-builtin -fno-stack-protector -c -o main.o main.c
main.c:4: warning: 'struct multiboot' declared inside parameter list
main.c:4: warning: its scope is only …Run Code Online (Sandbox Code Playgroud)