使用 Codelite 编译。 无法识别'make'
compiling with codelite. 'make' is not recognized
所以,我正在使用Twinklebear的教程来设置MinGW的SDL2(网站在这里-> http://www.willusher.io/sdl2%20tutorials/2013/08/15/lesson-0-mingw/)。现在,我使用CodeLite 5.4作为我的IDE,我真的不知道如何调整我的IDE,以便它生成正确的makefile来运行下面的示例代码:
#include <iostream>
#include <SDL2/SDL.h>
int main(int argc, char **argv){
if (SDL_Init(SDL_INIT_EVERYTHING) != 0){
std::cout << "SDL_Init Error: " << SDL_GetError() << std::endl;
return 1;
}
SDL_Quit();
return 0;
}
下面是我想使用的makefile:
CXX = g++
SDL_LIB = -LC:/SDL2Dev/lib -lSDL2main -lSDL2
SDL_INCLUDE = -IC:/SDL2Dev/include
CXXFLAGS = -Wall -c -std=c++11 $(SDL_INCLUDE)
LDFLAGS = -lmingw32 -mwindows -mconsole $(SDL_LIB)
EXE = SDL_Lesson0.exe
all: $(EXE)
$(EXE): main.o
$(CXX) $< $(LDFLAGS) -o $@
main.o: main.cpp
$(CXX) $(CXXFLAGS) $< -o $@
clean:
del *.o && del $(EXE)
但是,当我去构建它时,我得到这个
MESSAGE: Entering directory `C:UsersuserDocumentsSDL2Custom'
C:Windowssystem32cmd.exe /c "make"
----------Building project:[ SDL2Custom - Debug ]----------
'make' is not recognized as an internal or external command,
operable program or batch file.
0 errors, 0 warnings
我对这些东西非常陌生,因为我只是依靠我的IDE为我做肮脏的工作。我真的很想在未来使用SDL2库制作游戏,所以有人能告诉我如何做到这一点吗?
哦,我下载了所有的开发库。对我来说,它位于C:/SDL2Dev,它包含32位库。
CodeLite 5.4安装程序附带MinGW (TDM-GCC 4.8.1)所以你可能已经安装了它(即MinGW)
然而,MinGW使用mingw32-make.exe
而不是make
在你的项目设置中修改
右键单击树视图中的项目图标(在左侧)或按Alt+F7Settings->Common Settings->Customize->Custom Build
,双击Build
目标,将命令更改为:mingw32-make.exe -j4
-j4
意味着:同时运行4个进程来编译(这通常会增加编译时间)
伊兰
'make'不能被识别为内部或外部命令、可操作程序或批处理文件。
消息意味着IDE调用make来构建项目,但是操作系统在该系统上找不到任何make.exe的迹象。
因此,虽然make.exe可能被安装,也可能不被安装,但清楚的是可执行安装文件夹不在系统PATH环境变量中。
编辑:我假设你已经安装了MinGW,在这种情况下,在安装文件夹中查找make.exe,并确保该文件夹在PATH中。
我刚刚修复了我的"make"问题。当我在Codelite 13中创建我的项目时,我不小心选择了c++而不是c++。它创建了一个扩展名为.c而不是.cpp的文件。我改变了扩展,它建立和运行良好。
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- VS Code "command":"make"与终端窗口中的命令行"make"不同
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 使用 make 编译 MPI,几个命名空间错误,例如"错误:未知类型名称'使用'?
- make 命令如何避免重新编译未更改的源文件?
- Qt:"Q3DScatter"即使包含在内也无法识别
- MAKE:找不到包含的用户定义的头文件?
- 使用指针的类识别
- 如何静态识别动态堆分配?
- Travis ci make -std=c++14无法识别
- 使用 Codelite 编译。 无法识别'make'
- 编译 Android 版 Qt:"mingw32-make"不被识别为内部或外部命令