假设我.cpp
在两个不同的目录中有两个独立的代码:(请注意,这只是我的问题的示意图)。
这是第一个......可以在它自己的目录中成功编译,它有自己的Makefile
// special libraries to include
#include "acado.h"
#include "auxiliary_functions.c"
/* -------------------------- */
// Create objects for special classes
ACADOvariables acadoVariables;
ACADOworkspace acadoWorkspace;
int main(){
// perform task A_1
// perform task A_2
// Tasks A_1 and A_2 depend on the specially included headers
return 0;
}
而且,这是第二个......同样,这段代码可以在它自己的目录中成功编译,它有自己的 Makefile
#include <stdio.h>
#include <stdlib.h>
#include "Aria.h"
/* -------------------------- */
// Create objects for special classes
ArPose pose;
ArRobot robot;
int main(){
// perform task B_1
// perform task B_2
// Tasks B_1 and B_2 depend on the specially included headers
return 0;
}
现在,出于我的目的,我需要一个源代码,例如...
// special libraries to include from both packages
#include <stdio.h>
#include <stdlib.h>
#include "Aria.h"
#include "acado.h"
#include "auxiliary_functions.c"
/* -------------------------- */
// Create objects for special classes from Part1
ACADOvariables acadoVariables;
ACADOworkspace acadoWorkspace;
/* -------------------------- */
// Create objects for special classes from part2
ArPose pose;
ArRobot robot;
int main(){
// perform task B_1
// perform task A_1 (this task depends on values returned by B_1)
// perform task B_2 (this task depends on values returned by A_1)
// perform task A_2 (this task depends on values returned by B_1)
return 0;
}
那么,我怎样才能使用这两个包,以及我已经必须编译最后一段代码的两个 makefile 呢?...我尝试将两个包的内容(文件和文件夹)放入一个目录中,并使用一个包含各个 makefile 的两个内容的 makefile,但是编译第三个脚本并不成功...
非常感谢您的帮助...