问题列表 - 第3643页

从make调用cmake来创建Makefile?

我正在cmake用来构建我的项目.对于UNIX,我想make从我的项目的根目录中键入,并cmake调用以创建正确的Makefile(如果它们还不存在),然后构建我的项目.我希望隐藏cmake"内部"文件(目标文件,cmake内部Makefile等)(例如放在.build目录中),这样它就不会混乱我的项目目录.

我的项目有几个子项目(特别是库,用户可执行文件和单元测试可执行文件).我希望Makefiles(即我输入make并且这种情况发生)为每个子项目执行cmake(如上所述)并仅构建该子项目(具有依赖性,因此如果需要,将从可执行文件的Makefile构建库).生成的二进制文件(.so库或可执行文件)应位于子项目的目录中.

我做了一个Makefile,主要项目有点好,虽然感觉有点hackish.我无法使用它构建特定目标,因为我的Makefile只是调用makecmake构建目录.

请注意,因为库是唯一的依赖项(可能不需要手动构建,因为我很懒)我在Makefile中省略了它.

BUILD_DIR   :=  .build

.PHONY: all clean project-gui ${BUILD_DIR}/Makefile

all:    project-gui project-test

clean:
    @([ -d ${BUILD_DIR} ] && make -C ${BUILD_DIR} clean && rm -r ${BUILD_DIR}) || echo Nothing to clean

project-gui:  ${BUILD_DIR}/Makefile
    @make -C ${BUILD_DIR} project-gui
    @cp ${BUILD_DIR}/project-gui/project-gui $@

project-test:  ${BUILD_DIR}/Makefile
    @make -C ${BUILD_DIR} project-test
    @cp ${BUILD_DIR}/project-test/project-test $@

${BUILD_DIR}/Makefile:
    @[ -d ${BUILD_DIR} ] || mkdir -p …
Run Code Online (Sandbox Code Playgroud)

build-automation build-process makefile cmake

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

通过函数将指针传递给数组

在代码中有一个指向数组的指针,即NameList.我希望逐个打印指针(NameList)中每个数组的内容.以下代码无法执行任务.PLS.救命.

int Data1[] = {10,10};
int Data2[] = {20,20};
int Data3[] = {30,30};

int *NameList[] = {Data1, Data2, Data3};
main()
{  Function(NameList); }

Function(int *ArrayPointer)
  {
    int i, j, index=0;
    for (i=0; i < 3; i++)
      {
        for (j=0; j < 2; j++)
          {
             //It does not print the data
             printf("\nName: %s",  ArrayPointer[index++]);
          } 
        index=0;         //Counter reset to 0
        ArrayPointer++;  //Pointer is incremented by one to pick next array in the pointer
      }
  }
print("code sample");
Run Code Online (Sandbox Code Playgroud)

该问题原始海报的另一个注释:

我在Turbo C中完成了一个pacman游戏.我正在抛光一些图形例程,以便它可以轻松地重复使用.这只是为了帮助和理解这个概念而创建的一个小样本.代码中的所有数据实际上都是sprite的char数组.现在我只想调用一个传递指针的函数,以便指针中的每个数组都被绘制到屏幕上.如何修改此代码来处理此问题?我实际上是在这里.

c++ arrays pointers

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

如何减少典型iPhone应用程序的启动时间?

要清楚,这适用于普通的iPhone应用程序,而不是游戏.

我在网上看过几次,一些开发人员提到他们正在努力改善/缩短他们的应用程序的启动时间,但从来没有任何关于如何这样做的好背景信息.

所以问题很简单:如何减少iPhone应用程序的启动?

iphone cocoa-touch

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

UI术语:登录与登录

我正在制作一个应用程序,无法决定是使用" 登录/退出"还是" 登录/关闭"这两个术语.这两者之间有更正确的选择吗?我应该完全使用其他东西(例如"登录/关闭").

在可用性方面,只要我保持一致,我选择哪个术语可能无关紧要,但我确实想知道术语的起源 - 以及一个或另一个是否具有更多的语法意义.我也非常关心我正在创建的应用程序,并希望花时间调查其用户体验的各个方面.

user-interface terminology

338
推荐指数
9
解决办法
8万
查看次数

提供者模型和性能

使用提供者模式是否有任何性能影响?

它是依赖于每个实例化的反射还是其他什么?

.net c# provider-model

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

c ++初学者的新术语?

POD类型是什么意思?cv-qualified?

c++ pod

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

jQuery:val()的速度足以反复使用,或者将值放在变量中更好

如果您正在执行以下操作:

var i = $('input[@name=some_field]');
if (i.val() != '' && !(i.val() >=1 && i.val() <= 36) || i.val() == 'OT')) {
     i.focus();
}
Run Code Online (Sandbox Code Playgroud)

i.val()速度不够快,多次使用它,或者你应该做的:

var value = i.val();
Run Code Online (Sandbox Code Playgroud)

首先在if语句中使用value,如:

var i = $('input[@name=some_field]');
var value = i.val();
if (value != '' && !(value >=1 && value <= 36) || value == 'OT')) {
     i.focus();
}
Run Code Online (Sandbox Code Playgroud)

...?

javascript jquery

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

在Java中,为什么人们用`this`前置字段?

引用类变量时,为什么人们会在它前面添加this?我不是在谈论this用于消除方法参数歧义的情况,而是在看似不必要时.

例:

public class Person {        
    private String name;

    public String toString() {
        return this.name;
    }
}
Run Code Online (Sandbox Code Playgroud)

toString,为什么不直接引用namename

return name;
Run Code Online (Sandbox Code Playgroud)

什么this.name买什么?

这是一个stackoverflow问题,其代码已this预先挂起.

java coding-style

25
推荐指数
6
解决办法
2242
查看次数

GWT可调整大小的面板

有没有办法在GWT中有一个'可调整大小'面板.

通过调整大小我的意思是,如果你拖动Panel的边缘,它可以相应地调整大小.

gwt

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

为什么我应该避免C++中的多重继承?

使用多重继承是一个好主意还是我可以做其他事情?

c++ oop multiple-inheritance

160
推荐指数
6
解决办法
8万
查看次数