使用nmap的Xcode项目一直告诉我“找不到nmap”

时间:2017-03-23 11:56:06

标签: python objective-c c xcode macos

我正在使用nmap的项目,但是当我尝试在xcode中使用nmap时,它总是告诉我我找不到它。我的nmap与homebrew安装目录sym链接。 “ln -s /usr/local/Cellar/nmap/7.12/bin/nmap / usr / local / bin”我可以从终端运行nmap而没有任何问题。

所以我从xcode中记录了我用来查找nmap的路径,它就像这样出现了

 'nmap program was not found in path. PATH is /Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin'

所以我sym将nmap从homebrew目录链接到

"/Application/Xcode.app/Contents/Developer/usr/bin/"  

这仍然无效^

所以问题是如何在我的Xcode搜索路径中包含“/ usr / local / bin”?

我的〜/ .bash_profile包含“/ usr / local / bin”,为什么Xcode没有使用我的实际bash_profile来获取我的PATH var。任何帮助将不胜感激。

usenmap.h

#include <stdio.h>
#include <string.h>
#include <assert.h>
#include <stdlib.h>
#include <Python/Python.h>


char *getpimacaddress2();

usenmap.c

char *getpimacaddress2()
{


    Py_Initialize();

    PyRun_SimpleString("import os, sys\n"
                   "sys.path.append(os.getcwd())\n"
                   );

    PyObject* module = PyImport_ImportModule("getmacrasp");
    if (module == NULL)
    {

        PyErr_Print();

    }
    else
    {
      assert(module != NULL);
    }
    PyObject* klass = PyObject_GetAttrString(module, "FindPi");
    assert(klass != NULL);

    PyObject* instance = PyInstance_New(klass, NULL, NULL);
    assert(instance != NULL);

    PyObject* result = PyObject_CallMethod(instance, "nmap_awk_results", "(s)", "'172.16.4.*/24'");
    assert(result != NULL);

    Py_Finalize();

    return PyString_AsString(result);
}

0 个答案:

没有答案