我想在Linux Ubuntu 10.10中使用g ++编译一个.cpp文件,当我尝试编译这段代码时
#include <iostream> #include <vector> #include <"writeVector.h" #include <"insertionSort.h"> using namespace std; int main() { int n; int i; vector<int> V; cout << "Enter the amount of numbers you want to evaluate: "; cin >> n; cout << "Enter your numbers to be evaluated: " << endl; while (V.size() < n && cin >> i){ V.push_back(i); } InsertionSort(V); write_vector(V); return 0; }
我有两个.h文件在同一个文件夹,但它一直说我的writeVector.h
文件或文件夹不存在。
这就是我的writeVector.h
文件的样子
#include <iostream> #include <vector> using namespace std; template <typename T> void write_vector(const vector<T>& V) { cout << "The numbers in the vector are: " << endl; for(int i=0; i < V.size(); i++) cout << V[i] << " "; }
insertionSort.h
文件
#include <iostream> #include <vector> using namespace std; void InsertionSort(vector<int> &num) { int i, j, key, numLength = num.length( ); for(j = 1; j < numLength; j++) // Start with 1 (not 0) { key = num[j]; for(i = j - 1; (i >= 0) && (num[i] < key); i--) // Smaller values move up { num[i+1] = num[i]; } num[i+1] = key; //Put key into its proper location } return; }
更改
#include <"writeVector.h" #include <"insertionSort.h">
至
#include "writeVector.h" #include "insertionSort.h"
#include "filename"
用于由您制作的本地头文件。
#include <filename>
用于头文件全局包含在C ++,System头文件中
没有像<"filename">
语法
#include <"writeVector.h"
该代码无效。 下面的任一行都可以工作:
#include "wrtieVector.h" #include <writeVector.h>
但是后者保留给系统头文件。