CC1plus 错误:输出文件名指定两次
cc1plus error: output filename specified twice
试图编译一个用于我的硕士项目的系统,但遇到了困难。我相信这应该正确编译,所以我假设错误属于我做错了什么,而不是代码库本身?
任何见解将不胜感激。
我输入的命令:
$ mkdir obj
$ cd obj
$ ../configure CC=gcc-4.6 CXX=g++-4.6
$ OPT="-O0 -DMODE=0" make
以下产品的输出:
make -C util
make[1]: Entering directory `/home/jordan/workspace/swan/obj/util'
make CFLAGS="-O4 -DUSE_RDTSC=0" pp_time.o
make[2]: Entering directory `/home/jordan/workspace/swan/obj/util'
cc -O4 -DUSE_RDTSC=0 -c -o pp_time.o ../../util/pp_time.c
make[2]: Leaving directory `/home/jordan/workspace/swan/obj/util'
mv pp_time.o pp_time_us.o
ar crv libtime_us.a pp_time_us.o
a - pp_time_us.o
ranlib libtime_us.a
make CFLAGS="-O4 -DUSE_RDTSC=1" pp_time.o
make[2]: Entering directory `/home/jordan/workspace/swan/obj/util'
cc -O4 -DUSE_RDTSC=1 -c -o pp_time.o ../../util/pp_time.c
make[2]: Leaving directory `/home/jordan/workspace/swan/obj/util'
mv pp_time.o pp_time_cy.o
ar crv libtime_cy.a pp_time_cy.o
a - pp_time_cy.o
ranlib libtime_cy.a
make CFLAGS="-O4 -DUSE_RDTSC=0 -DUSE_MARSS" pp_time.o
make[2]: Entering directory `/home/jordan/workspace/swan/obj/util'
cc -O4 -DUSE_RDTSC=0 -DUSE_MARSS -c -o pp_time.o ../../util/pp_time.c
make[2]: Leaving directory `/home/jordan/workspace/swan/obj/util'
mv pp_time.o pp_time_marss.o
ar crv libtime_marss.a pp_time_marss.o
a - pp_time_marss.o
ranlib libtime_marss.a
make[1]: Leaving directory `/home/jordan/workspace/swan/obj/util'
make -C scheduler
make[1]: Entering directory `/home/jordan/workspace/swan/obj/scheduler'
if [ ! -f mangled.h ] ; then ../../scheduler/xfn.sh /dev/null > mangled.h ; fi
g++-4.6 -g -O2 -Wall -o0 -DMODE=0 -I -I/scheduler -I/swan -I.. -I../scheduler -std=c++0x -momit-leaf-frame-pointer -fno-omit-frame-pointer -pthread -S ../../scheduler/wf_stack_frame.cc -o wf_stack_frame.s
cc1plus: error: output filename specified twice
make[1]: *** [wf_stack_frame.s] Error 1
make[1]: Leaving directory `/home/jordan/workspace/swan/obj/scheduler'
make: *** [scheduler-dir] Error 2
g++-4.6 -g -O2 -Wall -o0 -DMODE=0 -I -I/scheduler -I/swan -I.. -I../scheduler -std=c++0x -momit-leaf-frame-pointer -fno-omit-frame-pointer -pthread -S ../../scheduler/wf_stack_frame.cc -o wf_stack_frame.s
cc1plus: error: output filename specified twice
问题是您在命令中-o0
指定要0
输出文件名的命令与-o wf_stack_frame.s
冲突。这必须是-O0 [capital letter O]
.命令中已经有-O2
,您可以删除它并使用-O0
反之亦然。请记住,如果您同时提及两者,那么最后一个选项将是有效的。
相关文章:
- g++的分段错误(在NaN上使用to_string两次时)
- 使用 getline(cin, var) 两次在进行字符串比较时会产生错误 (==)
- C++两次定义相同的函数会导致错误
- 我用C++做了一个计算器,但我对"type of calculator"的要求循环了两次。有人可以帮助指出我的错误吗?
- 调用某个回调函数两次会导致分段错误:Nan
- 连续两次写入数字时出现逻辑错误 (C++)
- 当我叫了两次时,set_union得到了错误的结果
- 为什么我的代码两次收到此错误"undefined reference to `Pizza::Pizza()' "
- CC1plus 错误:输出文件名指定两次
- 我找不到导致我的数组在运行两次案例并退出后损坏的错误
- C++程序 尝试连续运行两次写入循环时显示".. stopped working"错误
- 当我调用绑定的 c++ 类函数两次时出现 lua 错误?
- Eclipse c++包含头两次错误
- 错误LNK2005:已经定义了包含头文件两次
- 当事件循环在错误槽启动时,ContentNotFoundError发生时,QNetworkReply发出两次错误信号
- 为什么两次使用ifstream对象会导致错误
- 同一实例的停靠图标两次,非 GUI 进程错误地标记"not responding"
- 不知道出了什么问题 - 两次程序隔离错误
- 为什么当我删除两次相同的内存时没有错误?
- LNK2005错误.看起来一个文件被包含了两次