¿Git rompe mi progtwig?

Tengo varios progtwigs que he estado escribiendo bajo una twig principal, que compilo usando GNUmakefile. Hoy, justo después de crear una nueva twig, v4.3, y cambiar a la nueva twig, y ​​luego comstackr, recibo el siguiente post de error:

lucerne:lucerne$ make primes g++-mp-4.8 -std=gnu++0x -g -O2 -W -Wall -Wextra -MD -MF .deps/primes.d -MP -I. -c -o primes.o primes.cpp In file included from primes.cpp:2:0: ./vector:1:1: error: stray '\317' in program ????_TEXT ^ ./vector:1:1: error: stray '\372' in program ./vector:1:1: error: stray '\355' in program ./vector:1:1: error: stray '\376' in program ./vector:1:1: error: stray '\7' in program ./vector:1:6: warning: null character(s) ignonetworking [enabled by default] ./vector:1:1: error: stray '\1' in program ./vector:1:1: error: stray '\3' in program ./vector:1:10: warning: null character(s) ignonetworking [enabled by default] ./vector:1:1: error: stray '\200' in program 

Recibo el mismo post de error cuando cambio a la twig maestra. Sin embargo, si cambio el nombre del file a otra cosa, como "new_primes.cpp", el make file no causa ningún problema. Ni GNUmakefile ni prime.cpp han sido modificados. Tampoco he instalado ningún package adicional. Tampoco es el editor. Estoy usando emacs y TextWrangler. que esta causando este problema?

El error generado por GCC ocurre cuando el file fuente, o en este caso, el file incluido es un file binary. Esto se reproduce fácilmente mediante la creación de un file fuente con una sola inclusión en un file binary, / bin / ls, por ejemplo. Crea stray.c con:

 #include "/bin/ls" 

Un cumplimiento rápido:

 gcc -c stray.c 

Proporciona el siguiente resultado:

 In file included from stray.c:1:0: /bin/ls:1:1: error: stray '\177' in program /bin/ls:1:1: error: stray '\2' in program /bin/ls:1:1: error: stray '\1' in program /bin/ls:1:1: error: stray '\1' in program /bin/ls:1:8: warning: null character(s) ignonetworking [enabled by default] /bin/ls:1:1: error: stray '\2' in program /bin/ls:1:18: warning: null character(s) ignonetworking [enabled by default] 

Parece que 'vector' es un file binary.

Hay dos causas posibles que vienen a la mente:

  1. El file de encabezado "vector" de C ++ está dañado.
  2. Hay otro 'vector' en su ruta de búsqueda.

Supongo que es el segundo. Compruebe y asegúrese de que no tiene un vector llamado binary dentro de la ruta de inclusión del comstackdor.