On 14-June-2022 21:31, Bram Moolenaar wrote:
Patch 8.2.5087
Problem: Cannot build with clang on MS-Windows.
Solution: Add support for building with clang. (Yegappan Lakshmanan,
closes #10557)
Files: src/GvimExt/Make_ming.mak, src/INSTALLpc.txt,
src/Make_cyg_ming.mak
After this patch mingw64 (gcc 12.1) is spitting out lots of errors, one
for each source file:
<snip>
make
--directory=D:/Users/John/Documents/software/Utility/Vim/git/vim/src
FEATURES=NORMAL OPTIMIZE=MAXSPEED DIRECTX=no ICONV= GETTEXT= IME=no
DYNAMIC_IME=no POSTSCRIPT=no OLE=no WINVER=0x0603 CSCOPE=no NETBEANS=no
CHANNEL=no TERMINAL=no SOUND=no ARCH=native XPM=no GUI=yes CFLAGS=-I.
-Iproto -DWIN32 -DWINVER=0x0603 -D_WIN32_WINNT=0x0603 -DHAVE_PATHDEF
-DFEAT_NORMAL -DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO -pipe
-march=native -Wall -O3 -fomit-frame-pointer -freg-struct-return -fpie
-fPIE -DFEAT_GUI_MSWIN -DFEAT_CLIPBOARD
LFLAGS=-Wl,-nxcompat,-dynamicbase -municode -s -mwindows
--environment-overrides --jobs=9 --keep-going --output-sync
--no-print-directory --makefile=Make_ming.mak gvim.exe
process_begin: CreateProcess(NULL, cc -c -I. -Iproto -DWIN32
-DWINVER=0x0603 -D_WIN32_WINNT=0x0603 -DHAVE_PATHDEF -DFEAT_NORMAL
-DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO -pipe -march=native -Wall -O3
-fomit-frame-pointer -freg-struct-return -fpie -fPIE -DFEAT_GUI_MSWIN
-DFEAT_CLIPBOARD alloc.c -o gobjnative/alloc.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Make_cyg_ming.mak:1215: gobjnative/alloc.o] Error 2
cc -c -I. -Iproto -DWIN32 -DWINVER=0x0603 -D_WIN32_WINNT=0x0603
-DHAVE_PATHDEF -DFEAT_NORMAL -DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO
-pipe -march=native -Wall -O3 -fomit-frame-pointer -freg-struct-return
-fpie -fPIE -DFEAT_GUI_MSWIN -DFEAT_CLIPBOARD alloc.c -o gobjnative/alloc.o
process_begin: CreateProcess(NULL, cc -c -I. -Iproto -DWIN32
-DWINVER=0x0603 -D_WIN32_WINNT=0x0603 -DHAVE_PATHDEF -DFEAT_NORMAL
-DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO -pipe -march=native -Wall -O3
-fomit-frame-pointer -freg-struct-return -fpie -fPIE -DFEAT_GUI_MSWIN
-DFEAT_CLIPBOARD arabic.c -o gobjnative/arabic.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Make_cyg_ming.mak:1215: gobjnative/arabic.o] Error 2
cc -c -I. -Iproto -DWIN32 -DWINVER=0x0603 -D_WIN32_WINNT=0x0603
-DHAVE_PATHDEF -DFEAT_NORMAL -DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO
-pipe -march=native -Wall -O3 -fomit-frame-pointer -freg-struct-return
-fpie -fPIE -DFEAT_GUI_MSWIN -DFEAT_CLIPBOARD arabic.c -o
gobjnative/arabic.o
process_begin: CreateProcess(NULL, cc -c -I. -Iproto -DWIN32
-DWINVER=0x0603 -D_WIN32_WINNT=0x0603 -DHAVE_PATHDEF -DFEAT_NORMAL
-DHAVE_STDINT_H -D__USE_MINGW_ANSI_STDIO -pipe -march=native -Wall -O3
-fomit-frame-pointer -freg-struct-return -fpie -fPIE -DFEAT_GUI_MSWIN
-DFEAT_CLIPBOARD arglist.c -o gobjnative/arglist.o, ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [Make_cyg_ming.mak:1215: gobjnative/arglist.o] Error 2
...
</snip>
I don't have the command "cc", only gcc.
I think line problem is in lines 220 to 222 in Make_cyg_ming.mak:
<snip>
ifeq ($(CC),)
CC := $(CROSS_COMPILE)gcc
endif
</snip>
Checking if $CC is empty won't work for gnu make because it predefines
it to have the value "cc". So for me, $CC remains with the value "cc"
and not "gcc".
Cheers
John
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups "vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to vim_dev+unsubscr...@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/vim_dev/69fba827-41da-68d8-9e4f-044e75f431e8%40internode.on.net.