c++ clang compilation &ipad上的链接,链接器问题



请告诉我如何编译&运行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上运行了。

相关内容

  • 没有找到相关文章

最新更新