小编tes*_* me的帖子

为什么我无法运行目标文件?

当我想运行源代码时,为什么会这样:

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)

c c++ gcc

1
推荐指数
1
解决办法
1324
查看次数

为什么我无法将源文件连接到头文件?

我试着制作一个名为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)

我收到了来自此代码的许多错误消息:

  1. 尚未声明std :: istream和std :: …

c++

-1
推荐指数
1
解决办法
51
查看次数

标签 统计

c++ ×2

c ×1

gcc ×1