#include <iostream>
using namespace std;
// 関数テンプレートで定義したgetMin関数
//template <Class T>T 関数名(T 引数名,T 引数名){
template <class T> T getMin(T a, T b) {
//return a < b ? a : b;
if (a < b) {
return a;
} else {
return b;
}
}
// main関数
int main() {
// int型のgetMin関数を呼び出す
int a, b, c;
a = 123;
b = 456;
c = getMin(a, b);
cout << c << endl;
// double型のgetMin関数を呼び出す
double x, y, z;
x = 1.23;
y = 4.56;
z = getMin(x, y);
cout << z << endl;
return 0;
}
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203 $ make makefile:2: *** missing separator. Stop.
はmakefile の改行のあとが space だから Tab にする。
program : source.cpp
cat source.cpp > program
source : source01 source02 source03
cat source01 source02 source03 > source
を
program : source
cat source > program
source : source01 source02 source03
cat source01 source02 source03 > source
うまくいった。
GitBash実行結果
furcr@furcraea_built MINGW64 /
$ cd C:/samples/ehararyu_cpp_sample/cpp
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp
$ cd source010203
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ make
makefile:2: *** missing separator. Stop.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ ^C
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ make
cat source01 source02 source03 > source
cat source > program
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ make
make: 'program' is up to date.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ make
cat source > program
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ make
make: 'program' is up to date.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ make
make: 'program' is up to date.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$ program
bash: program: command not found
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/source010203
$
Makefile
D : A B C
cat A B C > D
A : a
cat a > A
B : b
cat b > B
C : c
cat c > C
GitBash
furcr@furcraea_built MINGW64 ~
$ cd C:\samples\ehararyu_cpp_sample\cpp~
bash: cd: C:samplesehararyu_cpp_samplecpp~: No such file or directory
furcr@furcraea_built MINGW64 ~
$ cd C:\samples\ehararyu_cpp_sample\cpp
bash: cd: C:samplesehararyu_cpp_samplecpp: No such file or directory
furcr@furcraea_built MINGW64 ~
$ cd C:/samples/ehararyu_cpp_sample/cpp
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp
$ touch source01 source02 source03
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp
$ make
makefile:2: *** missing separator. Stop.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp
$ make
makefile:2: *** missing separator. Stop.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp
$ make
makefile:2: *** missing separator. Stop.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp
$ cd abc
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ touch a b c
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ make
Makefile:2: *** missing separator. Stop.
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ make
cat A B C > D
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ touch b
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ make
cat A B C > D
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ time make
make: 'D' is up to date.
real 0m0.080s
user 0m0.015s
sys 0m0.000s
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$ ^C
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$
furcr@furcraea_built MINGW64 /c/samples/ehararyu_cpp_sample/cpp/abc
$
Project contains multiple Game targets (UE53PuciCo2024G2, UE53PuciCo22G3) but no DefaultGameTarget is set in the [/Script/BuildSettings.BuildSettings] section of DefaultEngine.ini UATHelper: パッケージ化 (Windows): (see C:\Users\notsuka\AppData\Roaming\Unreal Engine\AutomationTool\Logs\F+Program+Files+Epic+Games+UE_5.3\Log.txt for full exception trace)
Compiling C:\Users\UserName\AppData\Local\Temp\UAT\F+Program+Files+Epic+Games+UE_5.3\Rules\UATRules-39638434eaa19de5f144482d776d2f34.dll: Assembly does not exist
AIによると
アセンブリの問題 エラー「UATRules-39638434eaa19de5f144482d776d2f34.dll: Assembly does not exist」は、指定されたアセンブリが見つからない場合に発生します。この問題は、特に異なるプラットフォーム間でのビルド時に一般的です。source