zsb13579 2023-12-06 22:10 采纳率: 0%
浏览 7

用DEV出++编写,编译一直显示源文件未编译是咋回事。

本人c++入门,编写分文件一直弹出这个提示,怎样都不管用,请各位看看是怎么回事

img

  • 写回答

3条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-12-06 22:24
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。

    该回答引用ChatGPT-3.5,仅为您提供参考,不保证完全正确
    看起来你在使用DEV C++编写C++程序时遇到了一些问题。首先,让我们解决警告和错误的问题。

    1. 警告:源文件未编译
      这个警告可能是由于一些设置问题或者文件没有被正确添加到项目中导致的。确保你的源文件被添加到了项目中。

    2. 错误:No rule to make target "carry out.o", needed by 'clock.exe'. Stop.
      这个错误表明编译器找不到 carry out.o 文件,该文件似乎是你的程序的一部分,但没有被正确编译。


    下面是一些建议:

    • 检查文件名拼写: 确保你的文件名是正确的,包括大小写。在C++中,文件名大小写是敏感的。

    • 检查文件是否在项目中: 在DEV C++中,确保你的源文件(.cpp 文件)被正确添加到项目中。你可以在项目资源管理器中看到它们。

    • 检查文件路径: 如果你的文件不在项目目录下,确保在代码中使用正确的相对路径或绝对路径来引用文件。

    • 检查文件内容: 检查你的 .cpp 文件,确保代码正确。在你的代码中,并没有包含 "carry out.o",所以这可能是某个地方的误导。

    如果上述建议没有解决问题,你可以尝试手动创建一个新的项目,然后将你的源文件添加到新项目中,看看是否能够成功编译。 DEV C++ 有时候会有一些奇怪的问题,手动重新配置项目可能会有帮助。


    最后,确保你的 DEV C++ 是最新版本,或者考虑尝试其他编译器,比如Code::Blocks、Visual Studio等。


    该回答引用NewBing,仅为您提供参考,不保证完全正确
    你好,这是Bing。我可以帮你解决你的编译问题。😊


    根据我从网络上搜索的结果¹²³,你的编译错误可能有以下几种原因:

    • 你没有保存你的源文件,或者你的源文件路径中包含了中文或其他特殊字符。
    • 你没有正确设置你的编译器路径或选项,或者你的编译器版本有问题。
    • 你没有新建一个工程,或者你打开了多个工程,导致编译器找不到正确的可执行文件。
    • 你的编译命令换行了,导致编译器无法识别。

    你可以尝试以下几种解决方法:

    • 确保你的源文件已经保存,并且路径中只包含英文字符。
    • 检查你的编译器设置是否正确,或者更新你的编译器版本。
    • 新建一个工程,并在工程中添加你的源文件。
    • 把你的编译命令写在一行,中间用空格隔开。

    源: 与必应的对话, 2023/12/6
    (1) 用Dev c++为什么总是提示源文件未编译呢? - 知乎. https://www.zhihu.com/question/430926848.
    (2) Dev-C++ 一直提示源文件未编译,原因及解决办法 - CSDN博客. https://blog.csdn.net/hl3129450985/article/details/115964029.
    (3) dev c++显示源文件未编译是为什么呀? - 百度知道. https://zhidao.baidu.com/question/57384203.html.
    (4) devc++源文件未编译 - CSDN文库. https://wenku.csdn.net/answer/7c59b47694054e19aa15304fe06e9a34.
    (5) dev-c++ 一直显示源文件未编译_编程语言-CSDN问答. https://ask.csdn.net/questions/1057208.


    该回答引用文心大模型3.5,仅为您提供参考,不保证完全正确
    从你给出的代码和错误提示来看,问题可能出在你的Makefile上。在C++的编译过程中,Makefile是一个非常重要的文件,它定义了编译和链接的规则。


    "No rule to make target "carry out.o", needed by 'clock.exe'. Stop." 这个错误提示表明,Makefile中没有找到生成"carry out.o"这个目标文件的规则。为了解决这个问题,你需要在Makefile中添加一条规则来生成这个目标文件。


    然而,从你给出的代码中,我并没有看到一个名为"carry out.o"的文件或目标。因此,我猜测这可能是由于某种原因(例如修改了文件名或移动了文件),你的Makefile没有正确地指向你的C++源文件。


    你应该检查你的Makefile,确保它正确地指向了你的C++源文件。一般来说,一个简单的Makefile规则可能看起来像这样:

    clock.o: clock.cpp
        g++ -c clock.cpp
    

    这个规则告诉make,要生成一个名为"clock.o"的目标文件,需要编译"clock.cpp"这个源文件。如果你的源文件名不是"clock.cpp",你需要修改这个规则以匹配你的文件名。


    如果你的问题依然存在,或者你还有其他问题,欢迎继续提问。


    该回答引用讯飞星火认知大模型,仅为您提供参考,不保证完全正确
    这个问题可能是由于编译器没有正确识别到源文件的编译规则。请尝试以下步骤来解决这个问题:

    1. 确保你的源文件名与头文件名相同,且扩展名为.cpp。例如,如果你的源文件名为clock.cpp,则确保该文件存在。

    2. 在源文件的第一行添加一个预处理指令#include "clock.h",以确保编译器能够找到头文件。

    3. 检查你的项目设置,确保编译器和链接器设置正确。在DEV++中,你可以通过以下步骤检查和修改设置:

      • 点击菜单栏的“工具”(Tools)> “选项”(Options)。
      • 在弹出的“选项”窗口中,选择左侧的“编译器”(Compiler)。
      • 在右侧的“C++编译器”(C++ Compiler)部分,确保“附加包含目录”(Additional Include Directories)包含了头文件所在的目录。
      • 点击“确定”(OK)保存设置。
    4. 如果问题仍然存在,尝试清理并重新构建项目。在DEV++中,你可以通过以下步骤清理和重新构建项目:

      • 点击菜单栏的“项目”(Project)> “清理”(Clean)。
      • 点击菜单栏的“项目”(Project)> “生成”(Build)。

    希望这些建议能帮助你解决问题。如果问题仍然存在,请随时提问。


    该回答引用通义千问大模型,仅为您提供参考,不保证完全正确
    您遇到的问题是 Dev-C++ 提示“源文件未编译”。这个错误通常表明,您的项目中某些源代码文件没有被正确地编译或链接。根据您提供的信息和问题描述,这里有一些可能的解决方法:

    1. 检查文件名和扩展名
      确保您的源代码文件名称(例如 clock.cpp)与头文件名称(例如 clock.h)匹配,并且扩展名正确。源代码文件应该使用 .cpp 扩展名,头文件使用 .h 扩展名。

    2. 检查是否包含所有必要的源代码文件
      确认您的项目包含了所有需要编译的源代码文件。在 Dev-C++ 中,您可以通过菜单栏中的 "项目" > "添加到项目..." 来将新的源代码文件添加到项目中。

    3. 清除旧的编译输出
      有时,旧的编译输出可能会导致这类问题。尝试通过菜单栏中的 "工具" > "清理所有" 或者删除项目的 Debug 和 Release 文件夹来清除这些旧的输出。

    4. 重新设置编译器选项
      按照前面提到的知识库信息,您可以尝试重新配置 Dev-C++ 的编译选项。这包括启用调试信息生成等步骤。

    5. 修复换行符问题
      如果您在代码中有换行符(例如 CRLF),请确保它们不会干扰编译过程。有些情况下,换行符会导致编译器无法识别指令。

    6. 检查工程配置
      确保您的工程配置是正确的,特别是在选择了正确的编译器、链接器和其他相关设置时。

    7. 更新 Dev-C++ 到最新版本
      如果上述方法都无效,可以考虑更新 Dev-C++ 到最新版本,或者尝试使用其他集成开发环境(IDE),比如 Code::Blocks 或 Visual Studio Code。

    8. 手动编译和链接
      作为最后的手段,您也可以尝试手动编译和链接文件,以确定问题出在哪里。例如,在命令行中使用 gcc 或 g++ 编译器进行编译和链接。

    希望以上建议能够帮助您解决问题。如果您仍然遇到困难,请提供更多的详细信息,如您的操作步骤和具体错误消息。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月6日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表