找不到gcc和w32api

时间:2015-11-09 06:09:06

标签: gcc cygwin ns2

任何人都可以帮助我,为什么这些软件包即使安装也显示不可用?

我正在尝试使用cygwin在Windows 10 64bit上安装NS2.3.5。 众所周知,ns的安装脚本将检查已安装的cygwin中所需的包:

packages_base="gcc gcc-g++ gawk tar gzip make patch perl w32api"
packages_xorg="xorg-server xinit libX11-devel libXmu-devel"

您可能会注意到我修改了脚本以检查gcc而不是gcc4gcc-g++而不是gcc4-g++,因为gcc4已过时。

我还运行命令gcc -dumpversion,我得到版本4.9.3

检查包的基本命令是:

cygcheck -c gcc

,预期输出为:

Package     version     Status
gcc-g++     4.9.3-1     OK

但是,检查包的脚本无法找到gccw32api,即使它们已安装。包括gcc-g++在内的所有其他包都已成功检查并获得确切版本。

2 个答案:

答案 0 :(得分:0)

好, 在我的最后尝试(因为我已经安装了cygwin包)。 对我来说,这更像是一个" cygcheck"效用比其他任何东西都好。

在我的结尾也是" cygcheck"未能通过命令" cygcheck -c gcc |报告" gcc"的详细信息。 grep gcc"

我建议这里有一个技巧,但它只是一个技巧。

在脚本"安装"来自" ns-2.35",找到一个函数" test_packages"并改变它如下所示

   test_packages() {
     for i in $@; do
            echo -n "Checking for ${i}... ";
            cygcheck -c ${i} | grep ${i} >/dev/null 2>&1;^M
            if [ "$?" -eq "0" ]; then
                    echo "ok";
            else^M
                    cygcheck -l | grep ${i} >/dev/null 2>&1;
                    if [ "$?" -eq "0" ]; then
                         echo "ok";
                    else^M
                         echo "NO!";^M
                         echo "";
                         echo "Package ${i} is not present on your system.";
                         echo "";
                         echo "Please install it using Cygwin's setup.exe";
                         echo "before trying to install the ns-2 distribution.";
                    fi;
                    test_proceed;
            fi;
    done;
    }

基本上再次使用" cygcheck -l"在第一次失败之后。

这通过了测试,但我没有进一步安装。

还有一个链接解释了windows

上的安装os ns-2.35

也可能有用。

http://www.slideshare.net/TBear76/ns235-installation-3395974

答案 1 :(得分:0)

请尝试2014年11月更新',ns-allinone-2.35_gcc482.tar.gz https://drive.google.com/file/d/0B7S255p3kFXNSGJCZ2YzUGJDVk0/view?usp=sharing

可以使用所有gcc / g ++版本4.4.x .. 5.2.0