首页 > 解决方案 > CodeLite 不在某些工作区中运行 C++ 程序

问题描述

我正在使用 CodeLite 作为 C++ 的 IDE,以便为我正在阅读的一本书做一些练习。到目前为止,我已经生成了一个工作区,并且有多个项目(每个项目对应一个练习)。CodeLite 工作正常,直到对于其中一个项目,我开始复制一些帮助函数(这些在头文件和 C++ 文件中)。然而,一旦我这样做了,我在整个工作区中的程序就不再运行了。一切仍将编译和构建,并且“运行”按钮不会灰显。我单击运行按钮(或按 ctrl+F5),但没有任何反应。

我已尝试重新启动计算机和 CodeLite,以及关闭并重新打开特定工作区,但问题仍然存在。我应该注意,这个问题不会出现在其他工作区中,并且只有在我开始以头文件和 cpp 文件的形式添加辅助函数时才开始。

我还想补充一点,我无法直接添加辅助函数,必须将内容单独复制粘贴到我自己的文件中。我想这是因为“添加现有文件”功能只允许您在单独的目录中查看这些文件,尽管我不太确定。

无论如何,这是我工作区的照片,尽管我不确定这是否会有很大帮助:

此外,这是我在代码中包含这些辅助函数的方式:

#include <iostream>
#include <iomanip>
#include <math.h>

#include "SAT_Const.h"
#include "SAT_Kepler.h"
#include "SAT_RefSys.h"
#include "SAT_Time.h"
#include "SAT_VecMat.h"

我真的找不到任何会导致此类行为的工作区设置,但如果您希望我提供更多信息,请告诉我。

谢谢!

标签: c++codelite

解决方案


我的意思是首先查看(使用您的操作系统文件浏览器)是否存在可执行文件。

感谢您的评论,我认为这可能是问题的根源。CodeLite 确实创建了一个用于放置可执行文件的文件夹(对我来说,该文件夹称为 Debug),但它不会创建可执行文件。我认为这完全是我的错,因为我用点来命名我的项目,这在创建可执行文件名时会导致问题(即它将为 Ex_2.4 生成一个可执行文件,就像简单的 Ex_2.4 一样,其中“.4”很重要作为文件扩展名,而不是在其中放置 .exe)。

即使我通过 CodeLite 更改了项目的名称,这些更改也不会转换为文件。所以我只是创建了一个新的工作区并复制粘贴了所有信息,效果非常好!

感谢您的帮助!


推荐阅读