2015-04-29 6 views
1

Я пытаюсь использовать 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 

Что я могу сделать, чтобы приблизиться к отметке? Я не совсем понимаю, что я здесь делаю неправильно.

+0

Существуют ли эти файлы заголовков? Они находятся на пути, доступном компилятору? – starkos

+0

Насколько я могу судить, это не так, но владелец проекта строит для Windows без них. Я пытаюсь заполучить его оригинальный nmake Makefile сейчас –

+0

Файлы 'termios.h' и' unistd.h' специфичны для linux ... – ostrokach

ответ

0

Проблема была у меня не было правильного списка исключений - исходные файлы проекта могут быть сгенерированы путем запуска perl-скрипта в корневом каталоге источника.

С правильными исключениями и некоторыми дополнительными библиотечными импортами я могу создать и использовать решение успешно.

@ примечание ostrokarch указало мне в правильном направлении здесь.

Смежные вопросы