Как настроить и использовать ccache (с cygwin) на Windows? - PullRequest
1 голос
/ 10 апреля 2019

Я не могу настроить Ccache в Windows с помощью Cygwin.

Что я хочу сделать?Я хочу установить CCache на ПК с Windows, чтобы использовать его для компиляции проектов C и C ++.

У меня почти нет знаний о C / C ++ и обо всем, что касается компилятора GCC / G ++.
основные источникидля моих подходов:
- https://wiki.archlinux.org/index.php/ccache
- http://charette.no -ip.com: 81 / программирование / 2016-02-07_CCache / index.html
- https://askubuntu.com/questions/470545/how-do-i-set-up-ccache

Ccache сделан только для Unix-систем, поэтому для получения команд bash я установил Cygwin для Windows.
Я также установил MinGW32 на мой диск C: /.В Cygwin я установил следующие пакеты: (View: Picked)

- autoconfig                    13-1
- ccache                        3.1.9-2
- ccache-debuginfo              3.1.9-2
- fish                          2.7.0-1
- gcc-tools-epoch2-autoconf     2.64-2
- gperf                         3.1-1
- libgcc1                       7.4.0-1
- make                          4.2.1-2
- mingw64x86_64-gcc-core        7.4.0-1
- mingw64x86_64-gcc-debuginfo   7.4.0-1
- mingw64x86_64-gcc-g++         7.4.0-1

После установки я могу использовать «ccache -V» внутри Cygwin, и он говорит мне, что я получил версию 3.1.9

в соответствии с инструкциями, которые я выполняю, я должен получить:

/usr/lib/ccache/gcc 
/usr/lib/ccache/g++

, если я наберу команду: "which gcc g ++".
Но я получаю по умолчанию следующее:

/cygdrive/c/mingw/bin/gcc
/cygdrive/c/mingw/bin/g++

Итак, я хотел изменить путь.Но структура ccache внутри cygwin выглядит несколько иначе, чем при установке его с помощью sudo на Unix-машине.
Я не могу найти компиляторы gcc или g ++ внутри ccache или вообще в cygwin.
Но ccacheтакже не в usr / lib / ccache в cygwin.Если я наберу "Какие ccache", это дает мне путь usr / bin / ccache.

У меня нет идей, и, похоже, у меня просто недостаточно знаний о компиляторах C в целом, чтобы понять, что делать / где искать.

...