当我想运行源代码时,为什么会这样:
gcc test.c -o test.o
Run Code Online (Sandbox Code Playgroud)
然后
./test.o
Run Code Online (Sandbox Code Playgroud)
但这不起作用:
gcc -c test.c
Run Code Online (Sandbox Code Playgroud)
然后
./test.o
Run Code Online (Sandbox Code Playgroud)
并得到这个消息
bash: ./test.o: Permission denied
Run Code Online (Sandbox Code Playgroud) 我试着制作一个名为Paitent_info.h的标题,你可以在这里看到:
#ifdef GUARD_Paitent_info
#define GUARD_Paitent_info
#include <iostream>
#include <string>
#include <vector>
struct Paitent_info {
std::string name;
std::vector<double> tem;
};
bool compare(const Paitent_info&, const Paitent_info&);
std::istream& read(std::istream&, Paitent_info&);
std::istream& read_tem(std::istream&, std::vector<double>&);
#endif
Run Code Online (Sandbox Code Playgroud)
这是Paitent_info.cpp:
#include "Paitent_info.h"
using std::istream; using std::vector;
bool compare(const Paitent_info& x, const Paitent_info& y)
{
return x.name < y.name;
}
istream& read(istream& ip, Paitent_info& p)
{ // do something
return ip;
}
istream& read_tem(istream& in, vector<double>& tem)
{ // do something
return in;
}
Run Code Online (Sandbox Code Playgroud)
我收到了来自此代码的许多错误消息: