⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 02-link.t

📁 source of perl for linux application,
💻 T
字号:
#! perl -wBEGIN {  if ($ENV{PERL_CORE}) {    chdir 't' if -d 't';    chdir '../lib/ExtUtils/CBuilder'      or die "Can't chdir to lib/ExtUtils/CBuilder: $!";    @INC = qw(../..);  }}use strict;use Test;BEGIN {   if ($^O eq 'MSWin32') {    print "1..0 # Skipped: link_executable() is not implemented yet on Win32\n";    exit;  }  if ($^O eq 'VMS') {    # So we can get the return value of system()    require vmsish;    import vmsish;  }  plan tests => 5;}use ExtUtils::CBuilder;use File::Spec;# TEST doesn't like extraneous outputmy $quiet = $ENV{PERL_CORE} && !$ENV{HARNESS_ACTIVE};my $b = ExtUtils::CBuilder->new(quiet => $quiet);ok $b;my $source_file = File::Spec->catfile('t', 'compilet.c');{  local *FH;  open FH, "> $source_file" or die "Can't create $source_file: $!";  print FH "int main(void) { return 11; }\n";  close FH;}ok -e $source_file;# Compilemy $object_file;ok $object_file = $b->compile(source => $source_file);# Linkmy ($exe_file, @temps);($exe_file, @temps) = $b->link_executable(objects => $object_file);ok $exe_file;if ($^O eq 'os2') {		# Analogue of LDLOADPATH...	# Actually, not needed now, since we do not link with the generated DLL  my $old = OS2::extLibpath();	# [builtin function]  $old = ";$old" if defined $old and length $old;  # To pass the sanity check, components must have backslashes...  OS2::extLibpath_set(".\\$old");}# Try the executableok my_system($exe_file), 11;# Clean upfor ($source_file, $object_file, $exe_file) {  tr/"'//d;  1 while unlink;}sub my_system {  my $cmd = shift;  if ($^O eq 'VMS') {    return system("mcr $cmd");  }  return system($cmd) >> 8;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -