Git破坏了我的程序
Git breaks my program?
我在一个主分支下编写了几个程序,我使用GNUmakefile进行编译。今天,就在我创建了一个新的分支v4.3,并切换到新的分支,然后进行编译之后,我得到了以下错误消息:
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) ignored [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) ignored [enabled by default]
./vector:1:1: error: stray '200' in program
当我切换到主分支时,我得到相同的错误信息。但是,如果我将文件重命名为其他东西,比如"new_prime .cpp",那么make file
不会引起任何问题。GNUmakefile和prime.cpp都没有被修改。我也没有安装任何额外的软件包。它也不是编辑器——我使用的是emacs和TextWrangler。是什么导致了这个问题?
当源文件(或本例中包含的文件)是二进制文件时,GCC生成的错误就会发生。这很容易通过创建一个包含一个二进制文件(例如/bin/ls)的源文件来复制。创建command:
#include "/bin/ls"
快速复写:
gcc -c stray.c
产生以下输出:
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) ignored [enabled by default]
/bin/ls:1:1: error: stray '2' in program
/bin/ls:1:18: warning: null character(s) ignored [enabled by default]
显示'vector'是一个二进制文件。
我想到了两个可能的原因:
- c++ 'vector'头文件损坏
- 在你的搜索路径中有另一个"矢量"。
我猜是第二个。检查并确保在编译器包含路径中没有一个名为vector的二进制文件。
相关文章:
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 为什么我的 IExtractIcon 处理程序没有被调用?
- 为什么我的程序在for循环中k=0时返回垃圾值
- 为什么它只打印双链接列表的第一个值,而我的程序却崩溃了
- 我的程序没有从文件中读取并输入数据
- 我的评分程序无法正常工作
- 为什么我的C++程序的程序集输出充满了 .ascii,没有汇编代码?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 反向功能超出了我的 cpp 程序的范围
- 我的二进制搜索程序只是关闭了
- 为什么我的程序不能显示斐波那契级数?
- 为什么我的程序在使用预留后没有加速?
- 为什么如果我添加这一行,我的程序会不断询问值
- 为什么当我输入较大的数字时,我的程序会到达文件末尾?
- 为什么我的两个 cin 语句没有在程序结束时运行?
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 为什么我的程序在 O0 和 O2 的优化级别返回不同的结果
- C++机器人程序(我的私人服务器)出现问题
- 用C++创建一个写作应用程序(我的第一个项目)(学习C++)