Я пытаюсь использовать Premake 4 для создания файлов проекта VS2013 для PuTTYTray.Создание проекта для PuTTYTray
Первоначально я пытаюсь создать только putty.exe, но я хотел бы иметь возможность создавать исходный пакет на основе исходных файлов проекта.
solution "PuTTYTray"
configurations {"Debug", "Release"}
project "PuTTY"
kind "ConsoleApp"
language "C++"
files {
"*.h",
"*.c",
"windows/**.c",
"windows/**.h"
}
excludes {
"pscp.c",
"be_all.c",
"psftp.c",
"be_all_u.c",
"be_none.c",
"be_nos*",
"be_ssh.c",
"nocproxy.c",
"puttytel*",
"notiming.c",
"noterm.c",
"noprint.c",
"noshare.c",
"pproxy.c",
"windows/wincons.c",
"cmdgen.c",
"time.c",
"windows/winnojmp.c",
"windows/winplink.c",
"windows/winsftp.c",
}
defines {
"_WINDOWS",
"NO_GSSAPI",
"WIN32",
"SECURITY_WIN32",
"_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1",
"_CRT_SECURE_NO_WARNINGS=1"
}
links {
"advapi32",
"comctl32",
"imm32",
"winmm"
}
includedirs {"windows","unix","."}
Я считаю, что у меня есть конфиг настроить так же, как оригинал, но я получаю следующие ошибки:
Error 34 error C1083: Cannot open include file: 'termios.h': No such file or directory D:\Git\Other\PuTTYTray\windows\cthelper\ptyfork.c 2 1 PuTTY
Error 15 error C1083: Cannot open include file: 'unistd.h': No such file or directory D:\Git\Other\PuTTYTray\windows\cthelper\buffer.c 4 1 PuTTY
Error 16 error C1083: Cannot open include file: 'unistd.h': No such file or directory D:\Git\Other\PuTTYTray\windows\cthelper\cthelper.c 4 1 PuTTY
Error 17 error C1083: Cannot open include file: 'unistd.h': No such file or directory d:\git\other\puttytray\windows\cthelper\ourhdr.h 10 1 PuTTY
Error 35 error C1083: Cannot open include file: 'unistd.h': No such file or directory d:\git\other\puttytray\windows\cthelper\ourhdr.h 10 1 PuTTY
Error 22 error C2059: syntax error : ')' d:\git\other\puttytray\windows\cthelper\mm.h 7 1 PuTTY
...
Error 19 error C2061: syntax error : identifier 'len' d:\git\other\puttytray\windows\cthelper\mm.h 7 1 PuTTY
Error 30 error C2061: syntax error : identifier 'len' d:\git\other\puttytray\windows\cthelper\mm.h 10 1 PuTTY
Error 24 error C2061: syntax error : identifier 'nmemb' d:\git\other\puttytray\windows\cthelper\mm.h 9 1 PuTTY
Error 29 error C2081: 'ssize_t' : name in formal parameter list illegal d:\git\other\puttytray\windows\cthelper\mm.h 10 1 PuTTY
Error 18 error C2146: syntax error : missing ')' before identifier 'len' d:\git\other\puttytray\windows\cthelper\mm.h 7 1 PuTTY
Error 28 error C2146: syntax error : missing ')' before identifier 'len' d:\git\other\puttytray\windows\cthelper\mm.h 10 1 PuTTY
Error 23 error C2146: syntax error : missing ')' before identifier 'nmemb' d:\git\other\puttytray\windows\cthelper\mm.h 9 1 PuTTY
Что я могу сделать, чтобы приблизиться к отметке? Я не совсем понимаю, что я здесь делаю неправильно.
Существуют ли эти файлы заголовков? Они находятся на пути, доступном компилятору? – starkos
Насколько я могу судить, это не так, но владелец проекта строит для Windows без них. Я пытаюсь заполучить его оригинальный nmake Makefile сейчас –
Файлы 'termios.h' и' unistd.h' специфичны для linux ... – ostrokach