【问题标题】:Eclipse C Build selected files generates no executableEclipse C Build 选定的文件不会生成可执行文件
【发布时间】:2018-05-01 10:56:45
【问题描述】:

我想使用 Eclipse Helios 和 Cygwin 在 Windows 上构建单个 C 文件。我右键单击该文件,选择“构建选定文件”,控制台输出返回但我找不到可执行文件。我无法使用构建项目功能,因为我有多个包含不同应用程序的文件夹。 (例如它抱怨我有多个主要功能)

控制台输出:

重建选定的文件

**** Internal Builder 用于构建 **** gcc -O0 -g3 -Wall -c -fmessage-length=0 -ofolder\test.o ..\folder\test.c

所选资源的构建已完成。

例如,当我只有一个 src 文件夹和一个 Hello World 文件时,Build and Run 可以工作。

【问题讨论】:

    标签: c eclipse cygwin


    【解决方案1】:

    当你重建一个特定的文件时,你只是重建了相应的目标文件。这没什么好奇怪的。

    来自 gcc 手册页:

    当您调用 GCC 时,它通常会进行预处理、编译、汇编和链接。 “整体选项”允许您在中间阶段停止此过程。例如,-c 选项表示不运行链接器。然后输出由汇编器输出的目标文件组成。

    【讨论】:

    • 那么构建和运行单个文件的解决方案是什么?
    • 在我看来,如果您有多个主要功能,则表明您的项目结构不是那么好。但我想你可以为不同的目标编写手动构建说明。如果您只需要快速修复,您可以在终端中测试运行 gcc 命令,但省略 -c 参数。
    【解决方案2】:

    构建语句中的-c 只会编译,不会链接,因此不会生成可执行文件。但是,目标文件将被放置在名为test.o../folder

    【讨论】:

      猜你喜欢
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 2012-09-16
      • 1970-01-01
      • 2014-12-12
      • 1970-01-01
      相关资源
      最近更新 更多