Changes between Initial Version and Version 1 of Ticket #59992, comment 20
- Timestamp:
- Mar 27, 2020, 8:46:45 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Ticket #59992, comment 20
initial v1 4 4 Minimal reproducible error is 5 5 {{{ 6 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v - 6 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v -o test.o - 7 7 }}} 8 8 The odd part is that this is **not** an error 9 9 {{{ 10 echo "#import <Foundation/Foundation.h>" | clang -xobjective-c -c -fmodules -v - 11 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v - 10 echo "#import <Foundation/Foundation.h>" | clang -xobjective-c -c -fmodules -v -o test.o - 11 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v -o test.o - 12 12 }}} 13 13 The reason seems to be the flag `-fmodules-cache-path=...`.\\ 14 14 {{{ 15 echo "#import <Foundation/Foundation.h>" | clang -xobjective-c -c -fmodules -v - 15 echo "#import <Foundation/Foundation.h>" | clang -xobjective-c -c -fmodules -v -o test.o - 16 16 }}} 17 17 generates a bunch of precompiled header files.\\ 18 18 Once generated, 19 19 {{{ 20 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v - 20 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v -o test.o - 21 21 }}} 22 22 uses them with no issues. … … 24 24 If the cache files are deleted, 25 25 {{{ 26 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v - 26 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -fmodules -v -o test.o - 27 27 }}} 28 28 goes back to generating an error. … … 36 36 Removing `-fmodules` also prevents the error 37 37 {{{ 38 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -v - 38 echo "#import <Foundation/Foundation.h>" | env CPATH=/opt/local/include clang -xobjective-c -c -v -o test.o - 39 39 }}} 40 40