小编Yam*_*ron的帖子

在Windows上使用cmake for c ++

大约连续5天我一直试图用c ++环境设置我的计算机,以便用sdl,glm,opengl等库进行编程.对于我们来说,能够在演示文稿上的unix机器上运行它非常重要,因此我可以使用cmake运行.我终于得到了与cmake-gui一起工作,我甚至不会再费心去尝试任何IDE了.

我指定了我的文件夹项目以及在哪里构建二进制文件,我得到了一个文件夹"CMakeFiles"以及一个txt"CMakeCache",一个CMAKE文件"cmake_install.cmake"和一个文件"Makefile".还有在我的文件夹"CMakeFiles"中有很多其他文件夹,如"CMakeTmp","CompilerIdC","CompilerIdCXX等",在两个文件夹"Compiler*"中都有一个.exe,它不起作用!那么我的可执行文件在哪里?

我打开cmd并导航到我的文件夹,并尝试写"make",因为我们应该按照说明做.唉,它不是很好用.希望你能分享你的智慧,并帮助像我这样的新手!

那么编译包含其他库的项目究竟需要什么呢?到目前为止,我有一个编译器,Mingw32,最新的CMake和使用cmake-gui来提取二进制文件但得到makefile.

编辑:hrrm.是否只有我这样的问题?我可以补充一点,我看了10个教程,90%的步骤是相似的(如果我首先尝试使用VS编译):

  • 下载最新的SDL
  • 在例如C:\ SDL上创建一个文件夹,其中包含两个文件夹include和lib
  • 从下载的SDL复制libs和includes
  • 创建新的VS项目,打开VC++目录并在例如C:\ SDL上添加lib/incl文件夹
  • 添加到链接器SDL.lib和SDLmain.lib(我确保它们已链接,这里没问题)
  • 将系统更改为WINDOWS(如果您不想要两个窗口,则可选)
  • 添加了包含"附加库"
  • 将SDL.dll文件(我从最新的SDL获得)放在我的C:\ windows\system32(64SysWoW)和我的项目文件中.

所以我实际上正在寻找的是让CMake工作,因为它成功地生成和构建源代码(使用gui),我觉得我正在接近.我是否需要从sdl添加任何其他库到我的编译器mingw32和/或cmake的?

c++ cmake

14
推荐指数
2
解决办法
5万
查看次数

排序算法lisp-scheme

我决定学习一些函数式语言,毕竟我与lisp-scheme联系起来.

我正在尝试创建一个函数来检查列表是否已排序,或者最低的第一个越来越高,反之亦然,如果它可以被排序,它应该返回true,否则为false.

这是我的第一个代码,仅在列表增加(或相等)时才起作用.

    (define sorted?
     (lambda (lst)
      (cond ((empty? lst) #t)
            (else (and (<= (car lst) (cadr lst))
                  (sorted? (cdr lst)))))))
Run Code Online (Sandbox Code Playgroud)

澄清:像(排序?'(1 2 3 4 5))和(排序?'(5 4 3 2 1))之类的东西应该返回true,否则如果当然没有排序错误.

在以函数式编程时我应该如何思考?语法似乎很简单,但我不习惯逻辑.

lisp sorting scheme

4
推荐指数
2
解决办法
2470
查看次数

C++文件之间的区别

我刚刚开始了一个图形化的C++课程,但是我很难弄清楚它是如何构建的.我们得到了一些启动代码,两个文件; "C++ Source"类型之一和"C/C++ Header"中的另一个.它应该是一个用彩色填充屏幕的图形程序.另外,我们正在使用一些自定义库,如SDL和GLM,在这两个文件所在的文件夹中有一个名为gml的文件夹和子文件夹的加载,我不会进入.

我已经为c ++下载了mingw,cmake和Visual Studio 11 beta.

我已经尝试制作一个普通的Win32程序以及图形部分的表单应用程序,但在编译时总是出错.

我的问题:你应该如何处理C++文件?我刚刚习惯了java,只需打开.java文件并粘贴到IDE中就很容易,处理C++会让我感到很困惑.

c++

1
推荐指数
1
解决办法
698
查看次数

标签 统计

c++ ×2

cmake ×1

lisp ×1

scheme ×1

sorting ×1