我有一个目录结构如下的项目:
$projectroot
|
+---------------+----------------+
| | |
part1/ part2/ part3/
| | |
+------+-----+ +---+----+ +---+-----+
| | | | | | |
data/ src/ inc/ src/ inc/ src/ inc/
Run Code Online (Sandbox Code Playgroud)
我应该如何编写部分/ src(或其他任何地方)的makefile,它可以补充/链接部分?/ src中的c/c ++源文件?
我可以做一些像-I $ projectroot/part1/src -I $ projectroot/part1/inc -I $ projectroot/part2/src ...
如果这样可行,是否有更简单的方法.我看过每个相应部分都有makefile的项目?文件夹.[在这篇文章中我使用了像bash语法中的问号]
我想知道是否有类似C语言的解释器.也就是说,在Linux终端中我可以输入"python"然后在该解释器中编码.(我不确定翻译正确的词).这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西.虽然我对此表示怀疑.我能想到的唯一能做的就是C shell ......
我正在写一个C程序中我fork(),exec()和wait().我想把我执行的程序的输出写入文件或缓冲区.
例如,如果我exec ls 我想写入file1 file2 etc缓冲区/文件.我认为没有办法读取标准输出,所以这是否意味着我必须使用管道?这里有一个我无法找到的一般程序吗?
我a()在课堂上写了一个方法(工作正常).我想在该类中编写另一个调用第一个方法的方法:
void A::a() {
do_stuff;
}
void A::b() {
a();
do_stuff;
}
Run Code Online (Sandbox Code Playgroud)
我想我可以改写b(),b(A obj)但我不想.在java中你可以做类似的事情this.a().
我想这样做obj.b()在那里obj.a()会被称为的结果obj.b().
我已经听说所有这些关于C++ 0x的新的(on /.)不再有概念,但我不知道它们是什么?有人可以向我解释一下吗?
有人可以指点我(或书籍)Linux的一个体面的RPC教程,就像在这篇文章中.我试着环顾四周,我只找到了很老的教程.
谢谢
所以我有一些看起来像这样的代码:
int a[10];
a = arrayGen(a,9);
Run Code Online (Sandbox Code Playgroud)
并且arrayGen函数如下所示:
int* arrayGen(int arrAddr[], int maxNum)
{
int counter=0;
while(arrAddr[counter] != '\0') {
arrAddr[counter] = gen(maxNum);
counter++;
}
return arrAddr;
}
Run Code Online (Sandbox Code Playgroud)
现在compilier告诉我"警告:传递'arrayGen'的参数1从指针生成整数而没有强制转换"
我的想法是我传递'a',一个指向[0]的指针,然后由于数组已经创建,我可以只填写[n]的值,直到我a [n] =='\ 0'.我认为我的错误是arrayGen被写入接收数组,而不是指向一个数组.如果这是真的我不知道如何继续,我会写地址值,直到一个地址的内容是'\ 0'?
我认为我处于一种独特的情况:我在Linux环境中拥有相当数量的C/C++编码经验.但是,我并没有"项目经验".例如,我熟悉版本控制的概念,但我从未使用过任何版本控制.或者,我从未参与过六个以上源文件的项目.
所以,我现在所处的位置是我正在使用已存在的大量代码来处理这个项目.我必须使用Visual Studio 2008在Windows环境中编写所有代码(Visual C++是具体的)所以我有几个问题:
如何将已有的代码集成到VC++中?我正在使用陆龟SVN,我的机器上有所有代码......
有没有人对从小项目转向大项目有什么一般建议?
任何帮助/建议将不胜感激
如果我有这样的矩阵
A = [1 2; 3 4];
Run Code Online (Sandbox Code Playgroud)
我可以使用interp2来插入它
newA = interp2(A,2);
Run Code Online (Sandbox Code Playgroud)
我得到一个5x5插值矩阵.
但是,如果我有这样的矩阵怎么办:
B = zeros(20);
B(3,2) = 5;
B(17,4) = 3;
B(16, 19) = 2.3;
B(5, 18) = 4.5;
Run Code Online (Sandbox Code Playgroud)
我将如何插入(或填充空白)此矩阵.我已经研究过interp2以及TriScatteredInterp,但这些似乎都不符合我的需求.