// TU_createHeader_example.cpp
#include "stdio.h"
#include "stdlib.h"
// Library include path will be modified at the end of the tutorial
// #include "myNP_tutorial.h"
void printVec(double* vec, int row);
int main(int argc, char* argv[])
{
double x[3] = { 1, 2, 3 };
int x_size = sizeof(x)/sizeof(double);
printVec(x, x_size);
}
void printVec(double* vec, int size)
{
for (int i = 0; i < size; i++)
printf("Vector[%d] = %.1f \n", i, vec[i]);
printf("\n");
}
/* myNP_tutorial.h */
#ifndef _MY_NP_H // use either (#pragma once) or (#ifndef ...#endif)
#define _MY_NP_H
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
extern void printVec(double* vec, int row);
#endif
/* myNP_tutorial.cpp */
#include "myNP_tutorial.h"
void printVec(double* vec, int size)
{
for (int i = 0; i < size; i++)
printf("Vector[%d] = %.1f \n", i, vec[i]);
printf("\n");
}
/* TU_createHeader_example.cpp */
#include "stdio.h"
#include "stdlib.h"
// Change the Include path
#include "../../include/myNP_tutorial.h" // Find the location of header files
// #include "myNP_tutorial.h" // if the PATH is already Included in Project
void printVec(double* vec, int row);
int main(int argc, char* argv[])
{
double x[3] = { 1, 2, 3 };
int x_size = sizeof(x)/sizeof(double);
printVec(x, x_size);
}
// void printVec() definition is deleted in this file