build: different location for clang release libs on UNIX
This change fixes the clang cmake config to use release libs of clang, adds the TicTacToe source files to bin/app/src/ and adds time measuring to the parse call in Project.
This commit is contained in:
@@ -0,0 +1,135 @@
|
||||
const bool *abd(int abc, int bca);
|
||||
|
||||
bool const *abc(int a, int b);
|
||||
|
||||
bool *const abcd(int a, int b);
|
||||
|
||||
int main();
|
||||
void foo();
|
||||
int sum(int a, int b);
|
||||
int diff(int a, int b);
|
||||
|
||||
void funk();
|
||||
|
||||
class A
|
||||
{
|
||||
public:
|
||||
A(char c)
|
||||
: m_importantValue(42)
|
||||
, m_importanterValue(c)
|
||||
, m_importantestValue(3.14159265359f)
|
||||
{
|
||||
}
|
||||
|
||||
~A()
|
||||
{
|
||||
}
|
||||
|
||||
void doImportantStuff()
|
||||
{
|
||||
int a = 1;
|
||||
m_importantValue *= a;
|
||||
}
|
||||
|
||||
void doModeratelyImportantStuff()
|
||||
{
|
||||
m_importanterValue = 'R';
|
||||
int answer = sum(21, 21);
|
||||
}
|
||||
|
||||
private:
|
||||
int m_importantValue;
|
||||
char m_importanterValue;
|
||||
const float m_importantestValue;
|
||||
};
|
||||
|
||||
A globalA(' ');
|
||||
|
||||
class B : public A
|
||||
{
|
||||
public:
|
||||
B()
|
||||
: A('b')
|
||||
{
|
||||
}
|
||||
|
||||
virtual ~B()
|
||||
{
|
||||
}
|
||||
|
||||
protected:
|
||||
virtual float getNumber() = 0;
|
||||
};
|
||||
|
||||
class C
|
||||
{
|
||||
public:
|
||||
C()
|
||||
: m_valuable(0)
|
||||
{
|
||||
globalA.doImportantStuff();
|
||||
s_count++;
|
||||
}
|
||||
|
||||
~C()
|
||||
{
|
||||
s_count--;
|
||||
}
|
||||
|
||||
static int getCount()
|
||||
{
|
||||
return s_count;
|
||||
}
|
||||
|
||||
void solveAllProblems() const
|
||||
{
|
||||
A aInstance('a');
|
||||
aInstance.doImportantStuff();
|
||||
aInstance.doModeratelyImportantStuff();
|
||||
}
|
||||
|
||||
private:
|
||||
static int s_count;
|
||||
int m_valuable;
|
||||
};
|
||||
|
||||
namespace
|
||||
{
|
||||
namespace noname
|
||||
{
|
||||
struct V
|
||||
{
|
||||
int x;
|
||||
int y;
|
||||
};
|
||||
}
|
||||
|
||||
enum E
|
||||
{
|
||||
X,
|
||||
Y
|
||||
};
|
||||
}
|
||||
|
||||
noname::V voo;
|
||||
|
||||
typedef A* D;
|
||||
|
||||
D globalD;
|
||||
|
||||
class E
|
||||
{
|
||||
public:
|
||||
E(){}
|
||||
~E(){}
|
||||
|
||||
class SubE
|
||||
{
|
||||
public:
|
||||
SubE(){}
|
||||
~SubE(){}
|
||||
};
|
||||
|
||||
private:
|
||||
int m_importantInt;
|
||||
};
|
||||
@@ -0,0 +1,45 @@
|
||||
#include "header.h"
|
||||
|
||||
int main();
|
||||
void foo();
|
||||
int sum(int a, int b);
|
||||
int sum(int* a, int* b);
|
||||
int diff(int a, int b);
|
||||
|
||||
int main()
|
||||
{
|
||||
A aInstance('m');
|
||||
aInstance.doImportantStuff();
|
||||
|
||||
int a = sum(1, 2);
|
||||
int b = diff(a, 3);
|
||||
int c = a * b;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int sum(int a, int b);
|
||||
|
||||
int diff(int a, int b);
|
||||
|
||||
void foo()
|
||||
{
|
||||
const char* foo = "bar";
|
||||
}
|
||||
|
||||
int diff(int a, int b);
|
||||
|
||||
int sum(int a, int b)
|
||||
{
|
||||
return a + b;
|
||||
}
|
||||
|
||||
int diff(int a, int b)
|
||||
{
|
||||
return a - b;
|
||||
}
|
||||
|
||||
void funk()
|
||||
{
|
||||
A aInstance('x');
|
||||
aInstance.doModeratelyImportantStuff();
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
#include "header.h"
|
||||
|
||||
void test(int i, int b)
|
||||
{
|
||||
|
||||
int x;
|
||||
|
||||
A instanceOfA('v');
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user