请告诉我如何编译&运行main.cpp,同时编译和链接my_class.cpp &my_class.h类文件,请注意,这是在iPad上运行的,使用"thebaselab"的"Code"应用程序,它有离线clang++ 13.0。开发人员说可以使用下面的方法工作,但是没有输出。
我单独编译:
clang++ main.cpp -c
clang++ my_class.cpp - c
它似乎产生了主要。O和my_class。0文件,所以我可以运行:
clang++ main.o my_class.o
这似乎不运行为没有输出,请告诉你,如果你能看到问题在我的代码或在编译。
我认为将这些文件链接在一起有一个问题,因为当我在main中定义类时没有问题。
我的代码库:
main.cpp
// Created on iPad.
#include <iostream>
#include <vector>
#include "my_class.h"
using namespace std;
int main() {
cout << "Heyn";
my_class obj1 = my_class("test");
obj1.display();
cout << "Hello World!";
return 0;
}
my_class.h
#ifndef _my_class_H_
#define _my_class_H_
class my_class
{
private:
std::string name = "";
public:
my_class(std::string name_tmp); // No-args constructor // Copy constructor
~my_class(); // Destructor
void display();
};
#endif
my_class.cpp
#include <iostream>
#include "my_class.h"
// 1-args constructor
my_class::my_class(std::string name_tmp){
name = name_tmp;
}
// Destructor
my_class::~my_class() {
std::cout << "Destructingn";
}
void my_class::display(){
std::cout << name << "n";
}
感谢@Quimby,
我运行clang++ -o .out main。o my_class。然后只要打开,它就可以在我的iPad上运行了。