2 つの異なるディレクトリに 2つの独立した.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;
}
そして、ここに 2 番目のものがあります... 繰り返しますが、このコードは、独自の 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;
}
では、2 つのパッケージと、この最後のコードをコンパイルするために既に必要な 2 つの makefile をどのように使用すればよいでしょうか? ... 両方のパッケージ コンテンツ (ファイルとフォルダー) を 1 つのディレクトリに配置しようとしましたが、1 つのメイクファイルには個々のメイクファイルの両方のコンテンツが含まれていましたが、これは 3 番目のスクリプトのコンパイルに成功しませんでした...
あなたの助けは本当に感謝しています...