updates for new cygwin gcc's
This commit is contained in:
parent
6bd67c3d1f
commit
e959d11cd0
5
Makefile
5
Makefile
@ -1,8 +1,9 @@
|
|||||||
|
|
||||||
TARGET := gvim-wrapper
|
TARGET := gvim-wrapper
|
||||||
CFLAGS := -mno-cygwin -std=gnu99 -mwindows
|
CFLAGS := -std=gnu99 -mwindows
|
||||||
LDFLAGS := -mno-cygwin -mwindows
|
LDFLAGS := -mwindows -static-libgcc -static-libstdc++
|
||||||
INSTALL_DIR ?= /c/apps/bin
|
INSTALL_DIR ?= /c/apps/bin
|
||||||
|
CXX := i686-pc-mingw32-g++
|
||||||
|
|
||||||
all: $(TARGET)
|
all: $(TARGET)
|
||||||
|
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
#include <string.h>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
@ -11,12 +12,12 @@ int main(int argc, char *argv[])
|
|||||||
(pos != string::npos)
|
(pos != string::npos)
|
||||||
? program_name.substr(0, pos) + "/gvim-wrapper.py"
|
? program_name.substr(0, pos) + "/gvim-wrapper.py"
|
||||||
: "gvim-wrapper.py";
|
: "gvim-wrapper.py";
|
||||||
const char **new_argv = new const char *[argc + 2];
|
char **new_argv = new char *[argc + 2];
|
||||||
memcpy(&new_argv[2], &argv[1], argc * sizeof(new_argv[0]));
|
memcpy(&new_argv[2], &argv[1], argc * sizeof(new_argv[0]));
|
||||||
new_argv[0] = "pythonw.exe";
|
new_argv[0] = (char *)"pythonw.exe";
|
||||||
new_argv[1] = script_path.c_str();
|
new_argv[1] = (char *)script_path.c_str();
|
||||||
new_argv[argc + 1] = NULL;
|
new_argv[argc + 1] = NULL;
|
||||||
argv[0] = "gvim-wrapper.py";
|
argv[0] = (char *)"gvim-wrapper.py";
|
||||||
execvp("pythonw.exe", new_argv);
|
execvp("pythonw.exe", new_argv);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user