0

所以,我正在使用 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:\Users\user\Documents\SDL2Custom\'
C:\Windows\system32\cmd.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 位库。

4

3 回答 3

3

CodeLite 5.4 安装程序附带 MinGW 捆绑(TDM-GCC 4.8.1)所以你可能已经安装了它(MinGW 就是)

但是,MinGW 使用mingw32-make.exe而不是make 因此在您的项目设置中更改它:

右键单击树视图中的项目图标(左侧)或按 Alt+F7 Settings->Common Settings->Customize->Custom Build,双击Build目标并将命令更改为:mingw32-make.exe -j4

手段:同时-j4运行4个进程进行编译(这通常会增加编译时间)

伊兰

于 2014-05-28T11:49:59.203 回答
1

'make' is not recognized as an internal or external command, operable program or batch file.

The message means the IDE called make to build the project, but the operating system could not find any sign of a make.exe on that system.

So while the make.exe may or may not be installed, what is clear is the executable install folder is not in the system PATH environment variable.

EDIT: I am assuming you have installed MinGW, in which case look for the make.exe in that install folder and make sure that folder is in the PATH.

于 2014-05-28T05:23:41.170 回答
0

我刚刚解决了我的“制造”问题。在 Codelite 13 中创建我的项目时,我不小心选择了 c++ 而不是 G++。它创建了一个扩展名为 .c 而不是 .cpp 的文件。我更改了扩展程序,它构建并运行良好。

于 2019-09-14T06:23:27.613 回答