我正在cmake用来构建我的项目.对于UNIX,我想make从我的项目的根目录中键入,并cmake调用以创建正确的Makefile(如果它们还不存在),然后构建我的项目.我希望隐藏cmake"内部"文件(目标文件,cmake内部Makefile等)(例如放在.build目录中),这样它就不会混乱我的项目目录.
我的项目有几个子项目(特别是库,用户可执行文件和单元测试可执行文件).我希望Makefiles(即我输入make并且这种情况发生)为每个子项目执行cmake(如上所述)并仅构建该子项目(具有依赖性,因此如果需要,将从可执行文件的Makefile构建库).生成的二进制文件(.so库或可执行文件)应位于子项目的目录中.
我做了一个Makefile,主要项目有点好,虽然感觉有点hackish.我无法使用它构建特定目标,因为我的Makefile只是调用make了cmake构建目录.
请注意,因为库是唯一的依赖项(可能不需要手动构建,因为我很懒)我在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) 在代码中有一个指向数组的指针,即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数组.现在我只想调用一个传递指针的函数,以便指针中的每个数组都被绘制到屏幕上.如何修改此代码来处理此问题?我实际上是在这里.
要清楚,这适用于普通的iPhone应用程序,而不是游戏.
我在网上看过几次,一些开发人员提到他们正在努力改善/缩短他们的应用程序的启动时间,但从来没有任何关于如何这样做的好背景信息.
所以问题很简单:如何减少iPhone应用程序的启动?
我正在制作一个应用程序,无法决定是使用" 登录/退出"还是" 登录/关闭"这两个术语.这两者之间有更正确的选择吗?我应该完全使用其他东西(例如"登录/关闭").
在可用性方面,只要我保持一致,我选择哪个术语可能无关紧要,但我确实想知道术语的起源 - 以及一个或另一个是否具有更多的语法意义.我也非常关心我正在创建的应用程序,并希望花时间调查其用户体验的各个方面.
如果您正在执行以下操作:
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)
...?
引用类变量时,为什么人们会在它前面添加this?我不是在谈论this用于消除方法参数歧义的情况,而是在看似不必要时.
例:
public class Person {
private String name;
public String toString() {
return this.name;
}
}
Run Code Online (Sandbox Code Playgroud)
在toString,为什么不直接引用name的name?
return name;
Run Code Online (Sandbox Code Playgroud)
什么this.name买什么?
这是一个stackoverflow问题,其代码已this预先挂起.
c++ ×3
.net ×1
arrays ×1
c# ×1
cmake ×1
cocoa-touch ×1
coding-style ×1
gwt ×1
iphone ×1
java ×1
javascript ×1
jquery ×1
makefile ×1
oop ×1
pod ×1
pointers ×1
terminology ×1