我正在使用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);
}