小编dev*_*vin的帖子

Makefile与源文件在不同的目录中

我有一个目录结构如下的项目:

                         $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语法中的问号]

linux makefile

123
推荐指数
7
解决办法
21万
查看次数

C有翻译吗?

我想知道是否有类似C语言的解释器.也就是说,在Linux终端中我可以输入"python"然后在该解释器中编码.(我不确定翻译正确的词).这对于测试不同的东西真的很有帮助,我很好奇C是否存在类似的东西.虽然我对此表示怀疑.我能想到的唯一能做的就是C shell ......

c interpreter read-eval-print-loop

111
推荐指数
7
解决办法
7万
查看次数

将exec输出重定向到缓冲区或文件

我正在写一个C程序中我fork(),exec()wait().我想把我执行的程序的输出写入文件或缓冲区.

例如,如果我exec ls 我想写入file1 file2 etc缓冲区/文件.我认为没有办法读取标准输出,所以这是否意味着我必须使用管道?这里有一个我无法找到的一般程序吗?

c fork exec

40
推荐指数
2
解决办法
9万
查看次数

从C++中的同一个类中的另一个方法调用方法

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++ methods

31
推荐指数
4
解决办法
6万
查看次数

使用Git集成进行项目管理

我已经四处寻找一个项目管理系统,我试图使用这个系统,但它缺少一些我想要的功能,似乎并没有真正的任何形式的开发.

我只需要一些功能:

  1. 基本项目/任务管理
  2. 非常好的git集成(当我拉/推我的repo时,我也想要管理文件)
  3. Vim集成(或者至少使用我设置的编辑器'导出EDITOR =/usr/bin/vim'
  4. 记笔记系统(理想的会议)
  5. 命令行界面,也可以有其他接口,但我真的很想要CLI.

在我发现的所有项目管理系统中,化石最接近满足我的需求,但仍然不足.

git project-management

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

什么是概念?

我已经听说所有这些关于C++ 0x的新的(on /.)不再有概念,但我不知道它们是什么?有人可以向我解释一下吗?

c++ generic-programming c++11 c++-concepts

22
推荐指数
2
解决办法
1075
查看次数

适用于Linux的C/C++ RPC教程

有人可以指点我(或书籍)Linux的一个体面的RPC教程,就像在这篇文章中.我试着环顾四周,我只找到了很老的教程.

谢谢

c c++ linux rpc

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

在C中传递数组指针

所以我有一些看起来像这样的代码:

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'?

c arrays pointers

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

新项目

我认为我处于一种独特的情况:我在Linux环境中拥有相当数量的C/C++编码经验.但是,我并没有"项目经验".例如,我熟悉版本控制的概念,但我从未使用过任何版本控制.或者,我从未参与过六个以上源文件的项目.

所以,我现在所处的位置是我正在使用已存在的大量代码来处理这个项目.我必须使用Visual Studio 2008在Windows环境中编写所有代码(Visual C++是具体的)所以我有几个问题:

如何将已有的代码集成到VC++中?我正在使用陆龟SVN,我的机器上有所有代码......

有没有人对从小项目转向大项目有什么一般建议?

任何帮助/建议将不胜感激

projects

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

MATLAB的稀疏矩阵插值

如果我有这样的矩阵

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,但这些似乎都不符合我的需求.

matlab interpolation

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