0

我正在使用指定的 _D 选项 MY_OPT 编译 .c 文件。在属性 -> c++ 构建 -> 设置 -> gcc c 编译器 -> 符号中,我创建了一个条目并将 MY_OPT 作为值。

当我编译时,我收到错误 127,说找不到 DMY_OPT。我了解到错误 127 意味着它确实来自 bash,经过一番思考,我意识到由于不存在破折号(如在 -DMY_OPT 中),bash 确实会报告没有名为 DMY_OPT 的输入文件可以找到。

我搜索了 google 和 stackoverflow,发现了很多类似的问题,但无法用足够窄的搜索词来制定任何远程相关的答案,所以我希望这里有人能提供帮助。

注意:我删除了 SYMBOL,而是在杂项字段中添加了 -DMY_OPT。没有变化(或者我得到了关于不删除以前的错误的 Eclipse Juno 错误。)

4

1 回答 1

0

我发现这个问题的答案是对 Eclipse 构建的整个命令行的测试。我的读

${COMMAND ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} } ${FLAGS}
         ^                                                   ^ 
         } accidentally moved to here ---------------------->| 

我本来打算将 ${FLAGS} 移动到命令行的末尾,但也设法将右侧 } 从 ${COMMAND}..

注意:这样做是为了让编译命令行看起来像链接器命令行,其中应该将 ${FLAGS} 移动到行尾,从而将“.o”列表和“-o xxx”放在"_l's: 和 "-L's" 是 gcc/g++ 的某些版本所要求的。

于 2012-11-29T21:57:56.570 回答